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