字典
字典是Python中常用的数据类型,由于字典较为复杂,本文总结了字典的构成,常用处理字典方法和常用处理字典函数
-
使用键—值(key—value)存储,具有极快的查找速度
例如:dict1={“tom”:60 , “lilei”:80} -
key的特性:字典中的key必须唯一
key必须是不可变的对象(字符串,整数不可变。List可变,不能作为key)
元素的访问
-
获取:字典名[ key ]
print(dict1[“lilei”])
print(dict1 . get(“hanmeimei”)) 结果为None -
添加:dict1[“hanmeimei”]=99
-
修改:dict1[“lilei”]=88 一个key对应一个value,多次对一个key的value赋值,即修改
-
删除:dict1 . pop(“tom”)
-
遍历:
for key in dict1:
print(key,dict1[ key ])
for value in dict1 . values(): (dict1 . values()相当于遍历60,88,90)
print(value)
for k , v in dict1 . items(): (dict1 . items()相当于列表里的元素是元组)
print(k , v)
for i , v2 in enumerate(dict1):( 遍历编号和key,但是字典是无序的)
print(i , v2)
常用字典处理功能
针对以上列出的字典处理功能,列出相应的用法。
dict1={"tom":60 , "lilei":80}
print(dict1["lilei"])
print(dict1 . get("hanmeimei") )
dict1["hanmeimei"]=99
print(dict1)
dict1["lilei"]=88
print(dict1)
#遍历
for key in dict1:
print(key,dict1[ key ])
#dict1 . values()相当于遍历60,88,90
for value in dict1 . values():
print(value)
#dict1 . items()相当于列表里的元素是元组
for k , v in dict1 . items():
print(k , v)
# 遍历编号和key,但是字典是无序的
for i , v2 in enumerate(dict1):
print(i , v2)
dict1 . pop("tom")
print(dict1)
以上代码的运行结果为:
80
None
{'tom': 60, 'lilei': 80, 'hanmeimei': 99}
{'tom': 60, 'lilei': 88, 'hanmeimei': 99}
tom 60
lilei 88
hanmeimei 99
60
88
99
tom 60
lilei 88
hanmeimei 99
0 tom
1 lilei
2 hanmeimei
{'lilei': 88, 'hanmeimei': 99}