python 基础知识拾遗(集合)

 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)

 

posted on 2018-03-05 16:46  星际无垠  阅读(83)  评论(0)    收藏  举报