- 1 # is 比较id
- 2
- 3 # == 比较数值
- 4
- 5 # type(1) is type(2) 比较两个变量的类型是否相同
- 6a = 1 7b = 1 8c ='1'
- 9 print(type(a), type(b), type(a)istype(b))# <class 'int'> <class 'int'> True
- 10 print(type(a), type(c), type(a)istype(c))# <class 'int'> <class 'str'> False
- 11
- 12 # 字典:
- 13 # 赋值方式
- 14 # dict(x=1,y=2,z=3)
- 15 # dict([('x',1), ('y',2), ('z',3)])
- 16
- 17d1 = {'x':1,'y':2,'z': 3}
- 18d2 = dict(x=1,y=2,z=3)
- 19d3 = dict([('x',1), ('y',2), ('z',3)])
- 20 print(d1)# {'y': 2, 'x': 1, 'z': 3}
- 21 print(d2)# {'y': 2, 'x': 1, 'z': 3}
- 22 print(d3)# {'y': 2, 'x': 1, 'z': 3}
- 23
- 24 # {}.fromkeys(['name', 'age'],None) None的位置,视为一个整体,分别给每一个
- 25d4 = {}.fromkeys(['name','age','sex'],None)# {'age': None, 'sex': None, 'name': None}
- 26 print(d4)
- 27
- 28
- 29 # d.clear() :清空字典中的元素
- 30 d1.clear()
- 31 print(d1)# {}
- 32
- 33
- 34 # d.get() :找元素,找不到返回None,可以d.get('y','找不到。。。')
- 35 print(d2.get('x'))# 1
- 36 print(d2.get('a'))# None
- 37
- 38 # d.items()
- 39 print(d2.items())# dict_items([('x', 1), ('z', 3), ('y', 2)]) >>>可迭代
- 40
- 41 # d.keys()
- 42 print(d2.keys())# dict_keys(['z', 'x', 'y']) >>>可迭代
- 43
- 44 # d.values()
- 45 print(d2.values())# dict_values([3, 1, 2]) >>>可迭代
- 46
- 47 # d.popitems() # 这个是随机删除一组(key:value)元素
- 48 print(d2.items())# dict_items([('z', 3), ('y', 2), ('x', 1)]) >>>可迭代
- 49
- 50 # d.pop() :d.pop('z','没有这个元素'),后面加默认值,则不报错
- 51 print(d2.pop('x'))# 1
- 52
- 53 # d.setdefult() :没有就添加,有就不添加,返回存在的value
- 54d2.setdefault('x',50)
- 55 print(d2)# {'y': 2, 'x': 50, 'z': 3}
- 56
- 57 # d.update(d1)
- 58 print(d3,d4)# {'y': 2, 'z': 3, 'x': 1} {'name': None, 'sex': None, 'age': None}
- 59 d3.update(d4)
- 60 print(d3)# {'y': 2, 'z': 3, 'x': 1, 'name': None, 'sex': None, 'age': None}
- 61
- 62
- 63 # in 逻辑判断,查看元素是否在字符串、列表、字典的key中等。。
- 64 #
- 65 # 自带布尔值
- 66 # 所有数据自带布尔值,有当数据为0、None、空的时候为False
- 67 #
- 68 #
- 69 # 集合 -- 关系运算 & 去重
- 70 # 元素必须是唯一的。
- 71 # s = set() :定义
- 72 # 元素为可哈希的
- 73 # 元素为无序的
- 74 # 循环:
- 75 # for i in s:
- 76 # print(i)
- 77 # 交集:
- 78 # s1 & s2
- 79 # s1.intersection(s2)
- 80 # 并集:
- 81 # s1 | s2
- 82 # s1.union(s2)
- 83 # 差集:
- 84 # s1 - s2
- 85 # s1.difference(s2)
- 86 # s1.difference_update(s2) # 寻找后,进行修改
- 87 # 对称差集
- 88 # s1 ^ s2
- 89 # s1.smmetric_difference(s2)
- 90 # s1.update(s2)
- 91 # s1.add('1') :添加
- 92 # s1.discard('1') :删除--不报错
- 93 # s1.remove('1') :删除--会报错
- 94 # s1.pop() :随机删除
- 95 # s1.issubset(s2) :判断子集
- 96 # s1.issuperset(s2) :判断为父集
- 97 # s1.disjoint(s2) :两个集合没有交集,返回True
来源: http://www.bubuko.com/infodetail-2114143.html