首页 > 代码库 > day16 python-04 字典

day16 python-04 字典

Python之路,Day3 = Python基础4

 

 

 1 # is  比较id
 2 
 3 # ==  比较数值
 4 
 5 # type(1) is type(2)   比较两个变量的类型是否相同
 6 a = 1
 7 b = 1
 8 c = 1
 9 print(type(a), type(b), type(a) is type(b))     # <class ‘int‘> <class ‘int‘> True
10 print(type(a), type(c), type(a) is type(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 
17 d1 = {x:1, y:2, z: 3}
18 d2 = dict(x=1,y=2,z=3)
19 d3 = 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的位置,视为一个整体,分别给每一个
25 d4 = {}.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
54 d2.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

 

day16 python-04 字典