Python第六节课
字典
字典和列表的区别在于,列表是有序的,规定好索引处元素;而字典是相当于自定义索引,即字典中的“键”,字典中元素是成对的(键:值),字典是无序的,可根据键查找对应的值,虽然节省了大量时间,但是需要比较大的内存。
同时,键是不可变的(可变对象不能当作键,如列表)、不可重复的。
1)创建
有两种创建方式:
a={'张三':99,'李四':85,'王五':78}
b=dict(张三=99,李四=85,王五=78)
注意:使用dict()函数时,键如果是字符串不需要加引号。
2)获取值
有以下两种获取方式:
v1=a['张三']
v2=a.get('张三')
v3=a.get('杨八',85)
注意:对于第三种当get()函数找不到键时,会默认为85,对于一二种找不到则会报错。
3)点函数
a.keys()——获取所有的键
a.values()——获取所有的值
a.items()——获取所有的键值对
a.clear()——清空字典
新增:a [ ’ 麻七 ’ ] = 38
4)遍历
for item in a:
print(item) #获取键值对
print(a.get(item)) #获取值
print(a[item]) #获取值
5)生成世
使用内置函数zip()
理解:将两个列表打包成元组,然后再分配给定义的键和值,最后生成字典。
例子:由 a , b 两个列表生成字典d
a=['张三','李四','王五']
b=[10,20,30]
d={key3:val3 for key3,val3 in zip(a,b)}
————————————
补充:点函数 upper() 功能为字符串大写