字典的创建8种方法


 1 #1. 创建空字典
 2 dic = {}
 3 print(dic)            #{}
 4 print(type(dic))       # <class 'dict'>
 5 
 6 
 7 # 2.通过赋值创建。
 8 dic={'sop':1,'egg':2,'bar':5}
 9 print(dic)     # {'sop':1,'egg': 2, 'bar': 5}
10 
11 # 3.通过dict函数和关键字创建
12 dic=dict(spam=1,egg=2,bar=3)
13 print(dic)   #{'spam': 1, 'egg': 2, 'bar': 3}
14 
15 
16 #练习
17 # dic={}
18 # print(dic)
19 #
20 # cv={'ghd':151,'sdfg':54,'gsdf':56}
21 # print(cv)
22 #
23 # cb=dict(fgsd=12,sgs=25,gsdf=2165)
24 #print(cb)
25 
26 #4.通过列表转字典 用dict函数
27 er=[('ggsg','gs'),('ghd',165)]
28 print(dict(er))     #{'ggsg': 'gs', 'ghd': 165}
29 
30 
31 #5.zip函数
32 re=zip([1,23,45,65,4])     #zip 后 可为迭代对象
33 print(re)     #<zip object at 0x00894648>    迭代对象
34 for i in re:
35     print(i)
36 # (1,)
37 # (23,)
38 # (45,)
39 # (65,)
40 # (4,)
41 
42 tu= dict(zip(['one', 'two', 'three'],[1, 2, 3]))
43 print(tu)    #{'one': 1, 'two': 2, 'three': 3}
44 
45 #6.字典的推导式创建
46 xm={str(i):i*2 for i in range(9)}
47 print(xm)    #{'0': 0, '1': 2, '2': 4, '3': 6, '4': 8, '5': 10, '6': 12, '7': 14, '8': 16}
48 
49 lg = { k: i for k,i in [('one', 1),('two', 2),('three', 3)]}
50 print(lg)   #{'one': 1, 'two': 2, 'three': 3}
51 
52 
53 
54 #7.通过dict.fromkeys()
55 # 通常用来初始化字典.设置valoe的默认值
56 xn=dict.fromkeys('nihao',3)
57 print(xn)   #{'n': 3, 'i': 3, 'h': 3, 'a': 3, 'o': 3}
58 
59 #8.其他方式
60 l = ['d',5,'f',5,'g',6,'h',5]
61 de=dict(zip(l[::2],l[1::2]))
62 print(de)    #{'d': 5, 'f': 5, 'g': 6, 'h': 5}
63 
64 l = ['d',5,'f',5,'g',6,'h',5]
65 re=len(l)
66 i=0
67 while i >len(l):
68  print(i)
69  i+=1

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM