python基础-05-集合、字典、运算符

素颜马尾好姑娘i 2022-06-06 05:16 285阅读 0赞

python基础-集合、字典、运算符

1.集合

  1. #创建:{} set([]) 注意:创建空的集合要用set()
  2. #特点:元素唯一,无序,可变
  3. #定义空集合 s=set()
  4. >>> se={
  5. 1,2,3,3,4}
  6. >>> se
  7. {
  8. 1, 2, 3, 4}
  9. >>> se={
  10. 1,2,3,"d",4}
  11. >>> se
  12. {
  13. 1, 2, 3, 4, 'd'}
  14. >>> se=set([1,2,3])
  15. {
  16. 1, 2, 3}
  17. # 运算:
  18. >>> se1={
  19. 1,2,3,4,5}
  20. >>> se2={
  21. 4,5,6,7,"a"}
  22. # & 交集
  23. >>> se1&se2
  24. {
  25. 4, 5}
  26. # | 并集
  27. >>> se1|se2
  28. {
  29. 1, 2, 3, 4, 5, 6, 7, 'a'}
  30. # - 差集
  31. >>> se1 -se2 #se1减去公开的数据
  32. {
  33. 1, 2, 3}
  34. # ^ 与非
  35. >>> se1^se2 #se1和se2并集然后去掉重复部分
  36. {
  37. 1, 2, 3, 6, 7, 'a'}
  38. # 方法:
  39. >>> se1={
  40. 1,2,3,4,5}
  41. # s.add(x) 添加单个元素
  42. >>> se1.add(6)
  43. {
  44. 1, 2, 3, 4, 5, 6}
  45. # s.update() 添加多个元素 ,必须是可迭代对象
  46. >>> se1.update("dd")
  47. >>> se1
  48. {
  49. 1, 2, 3, 4, 5, 'd'}
  50. # s.remove() 移除元素
  51. >>> s.remove(1)
  52. {
  53. 2, 3, 4, 5, 'd'}
  54. # s.clear() 清空集合
  55. >>> se1.clear()
  56. set()
  57. # pop随机弹出
  58. >>> se1.pop
  59. 1
  60. #强制类型转换
  61. #数字类型
  62. >>> a=int(1.1)
  63. >>> b=float(1)
  64. >>> c=bool(0) #非0就是True,其他都是False
  65. >>> d=complex(2)
  66. #可迭代强制转换
  67. >>> li=[1,2,3]
  68. >>> li1=(1,2,3)
  69. >>> li2="abc"
  70. >>> li3="abc"
  71. #集合取值,强制类型转换成list
  72. >>> a=set(li)
  73. #系列转元组
  74. >>> a=list(l12)

2.字典

  1. #创建: {key:value} (大括号创建字典的键时要加引号)
  2. dict(key=value) (括号里赋值方式,名字=对象,不要引号)
  3. 字典里的键和值用‘:’隔开,一对键和值组成一个项,项和项之间用‘,’隔开
  4. 特点:
  5. 1.无序
  6. 2.键值唯一,不可变,重复会被重新复制
  7. #定义字典有两种方式:
  8. 第一种:
  9. #定义空字典 s={}
  10. >>> li={
  11. "a":1}
  12. 第二种:需要符合命名规范
  13. >>> li=dict(a=2)
  14. #添加和取值
  15. cidt[key]=value key存在则修改值,没有则添加
  16. li={(1,2,3):2}
  17. >>> li[3]=3 #key存在则修改值,没有则添加
  18. {(1, 2, 3): 3, 3: 3}
  19. 属性方法
  20. >>> li={
  21. "a":2,"b":3,"c":4}
  22. #.update({ }) 在字典中添加多个项,更新的必须是字典,如果有更新,没有添加值
  23. >>> li.update({
  24. "e":1,"a":10})
  25. #.items() 返回字典的各个项
  26. >>> li.items()
  27. dict_items([('a', 2), ('b', 3), ('c', 4)])
  28. #.keys() 返回字典的键
  29. >>> li.keys()
  30. dict_keys(['a', 'b', 'c'])
  31. #.values() 返回字典的值
  32. >>> li.values()
  33. dict_values([2, 3, 4])
  34. #.get(k) 如果键k在,返回键k的值,不存在则返回None
  35. #.get(k,x) 如果键k在,返回键k的值,不存在则返回x
  36. >>> li.get("d","not found")
  37. 'not found'
  38. #.pop(k) 返回并移除键k所对应的元素,不存在则抛出异常
  39. >>> li.pop("d")
  40. #.pop(k,x) 返回并移除键k所对应的元素,不存在则返回x
  41. >>> li.pop("d","not found") #容错处理
  42. #.popitem() 随机弹出一个元素
  43. >>> li.popitem()
  44. ('c', 4)
  45. #.clear() 清除元素
  46. >>> li.clear()
  47. {}
  48. #.copy() 清除元素
  49. >>> li.copy()
  50. {
  51. 'a': 2, 'b': 3, 'c': 4}
  52. #.fromkeys() 清除元素
  53. >>> li2=li.fromkeys("a",2) #批量生成
  54. {
  55. 'a': 2}
  56. #.setdefault() 里面有元素不做处理,没有元素添加一个值
  57. >>> li.setdefault("a",12)
  58. 总结:
  59. key唯一,故可以是数字,字符串,元组
  60. 总结:
  61. 可变对象:list set dict
  62. 不可变对象: str tuple

3.运算符

  1. #算术运算符:+ ,- , *, /, %, **,//
  2. #赋值运算符:= ,+=,-=, *=,/=,%=, **=
  3. #比较运算符:==,!=, >, <, >=,<=
  4. #成员运算符:in , not in
  5. >>> li=["a","b","c"]
  6. >>> "a" in li
  7. True
  8. #身份运算符:is , is not
  9. >>> a=1
  10. >>> b=1
  11. >>> a is b
  12. True
  13. >>> a is not b
  14. False
  15. 判断两个名字是否指向同一个对象,当id相同时返回True(==比较运算是判断的值)
  16. #逻辑运算符:and,or,not
  17. >>> a=1
  18. >>> b=1
  19. and(与) 两个条件都满足时才返回True
  20. >>> a==1 and b==2
  21. False
  22. or(或) 有一个条件满足了就返回True
  23. >>> a==1 or b==2
  24. True
  25. not(非) 取反
  26. >>> not a==1
  27. False
  28. 计算顺序:默认地,运算符优先级表决定了哪个运算符在别的运算符之前计算。然而,如果你想要改变它们的计算顺序,你得使用圆括号
  29. 结合规律:运算符通常由左向右结合,即具有相同优先级的运算符按照从左向右的顺序计算
  30. '''
  31. ** #幂运算
  32. + - * / % #算术运算符
  33. < > <= >= #比较运算符
  34. == != #比较运算符
  35. = %= /= -= += *= **= #赋值运算符
  36. is is not #身份运算符
  37. in not in #成员运算符
  38. not > and > or #逻辑运算符
  39. '''

发表评论

表情:
评论列表 (有 0 条评论,285人围观)

还没有评论,来说两句吧...

相关阅读

    相关 05 Python运算符

    Python 主要运算符 python主要运算符有: 算术运算符 赋值运算符 比较运算符 逻辑运算符 身份运算符 成员运算