一、基本概念
字典 dict,用{ }
根据一个信息查询另一个信息形成的键值对,表示索引用的键和对应的值构成的成对关系
可变数据类型
元素无序(底层hash决定)
创建3种方法:
1、t={23:'ww',42:'ew'}
2、zip,zip(list1,list2),将两个列表合并
3、dict
添加:d[1004]='sss'
遍历:
遍历键:for key in my_dict.keys():
遍历值:for value in my_dict.values():
遍历键值对:for key, value in my_dict.items():
二、代码练习
1、字典的创建
zd={'we':20,'e':2,'dd':10}
#遍历
#1 d[key]
print(zd['we'])
print(list(zd))#转换成列表
print(tuple(zd))#转换成元组
#2
print(zd.get('we'))
for i in zd.items():
print(i)
for key,value in zd.items():
print(key,value)
zd['sd']=40#添加
zd1=zd.keys()#获取所有的key
zd2=zd.values()#获取所有的value
print(zd1)
print(zd2)
print(list(zd1))#转换成列表
print(tuple(zd1))#转换成元组
print(list(zd2))#转换成列表
print(tuple(zd2))#转换成元组
#print(zd.pop('we',default))#获取所有的value
lst=list(zd.items())#转换为列表
print(lst)
d=dict(lst)#转换为字典
print(d)
运行结果:

2、字典生成式
import random
d={item:random.randint(0,100) for item in range(4)}
print(d)
#映射方法
lst1=[13,23,12]
lst2=['ww','d','rr']
d={key:value for key,value in zip(lst1,lst2)}
print(d)
运行结果

3410

被折叠的 条评论
为什么被折叠?



