1 #_*_encoding:utf-8_*_
2
3 '''
4 字典的键是不可修改的类型
5 通过hash键的值存放值,键是唯一的
6 字典是无序的的内容是按键的hash值存放的
7
8 不可修改数据类型:基础数据类型,元组
9 可修改数据类型:列表、字典
10
11 使用dict工厂模式创建时,在dict()中放入列表或者元组即可
12
13
14 '''
15
16
17 dic1 = {"name":"Jay","salary":2000,"male":True}
18
19 print(dic1)
20
21 dic2 = {(1,2,3,4):"Jay","salary":2000,"male":True}
22
23 print(dic2)
24
25 print(dic2[(1,2,3,4)])
26
27
28 # 使用dict工厂模式创建时,在dict()中放入列表或者元组即可
29
30 dict3 = dict((('name',"jay"),("gendel","male")))
31
32 print(dict3)
33
34 dict4 = dict((['name',"jay"],("gendel","male")))
35
36 print(dict4) #{'name': 'jay', 'gendel': 'male'}
37
38 dict5 = dict([['name',"jay"],("gendel","male")])
39
40 print(dict5) #{'name': 'jay', 'gendel': 'male'}
41
42 dict6 = dict().fromkeys([1,'age',23.4],"Normal")
43 print(dict6) #{1: 'Normal', 'age': 'Normal', 23.4: 'Normal'}
44
45
46 dict6['age'] = 88
47 print(dict6) #{1: 'Normal', 'age': 88, 23.4: 'Normal'}
48
49 #当值是一个列表时,修改列表中的值时,每个键都应的都会变
50 dict7 = dict().fromkeys([1,'age',23.4],["Normal",1])
51
52 print(dict7) #{1: ['Normal', 1], 'age': ['Normal', 1], 23.4: ['Normal', 1]}
53
54
55 dict7['age'][1]=2
56 print(dict7) #{1: ['Normal', 2], 'age': ['Normal', 2], 23.4: ['Normal', 2]}
57
58
59
60 # 使用list工厂模式创建时,在list()中放入列表或者元组即可
61
62 l1 = list((1,2,3,3,4,5))
63 print(l1)
64
65 l2 = list([3,4,5,6,6])
66 print(l2)
67
68
69
70 # 使用tuple工厂模式创建时,在tuple()中放入列表或者元组即可
71
72 t1 = tuple((1,2,3,3,4,5))
73 print(t1)
74
75 t2 = tuple([3,4,5,6,6])
76 print(t2)
77
78
79
80 # 使用set工厂模式创建时,在set()中放入列表或者元组即可
81
82 s1 = set((1,2,3,3,4,5))
83 print(s1)
84
85 s2 = set([3,4,5,6,6])
86 print(s2)