字典
字典的键是不变的,可以是“字符串,数字,元组”
举例:
dict1={'alice':'2341',98.6:37} #创建一个字典
print(dict1['alice']) #取值
dict1['alice']=9876 #更新字典的某个值
print(dict1['alice'])
dict1['school']='hello' #给该字典加入一个新值
print(dict1)
del dict1['school'] #删除school
print(dict1)
dict1.clear() #清空整个字典
print(dict1)
结果
2341
9876
{‘alice’: 9876, 98.6: 37, ‘school’: ‘hello’}
{‘alice’: 9876, 98.6: 37}
{}
字典的方法:
- 查看一个键是否存在字典中
key in dict
key not in dict
if 'alice' in dict1:
print("存在")
结果: 存在
- 取出键,并且变成一个列表
dict1={'alice':'2341',98.6:37}
m=list(dict1.keys())
print(m)
结果:[‘alice’, 98.6]
- 变成元组
dict1={'alice':'2341',98.6:37}
print(dict1.items())
for i, j in dict1.items():
print(i,":",j)
结果:
dict_items([(‘alice’, ‘2341’), (98.6, 37)])
alice : 2341
98.6 : 37
- 直接取的value的值
values()方法
dict1={'alice':'2341',98.6:37}
print(dict1.values())
print(list(dict1.values()))
结果:
dict_values([‘2341’, 37])
[‘2341’, 37]
- 更新字典a,添加
update() 函数把字典参数 dict2 的 key/value(键/值) 对更新到字典 dict 里。该方法没有返回值
dict1={'alice':'2341',98.6:37}
dict2 ={'a':'bbbbb'}
dict1.update(dict2)
print(dict1)
结果: {‘alice’: ‘2341’, 98.6: 37, ‘a’: ‘bbbbb’}
6.popitem()
popitem() 方法随机返回并删除字典中的最后一对键和值。
如果字典已经为空,却调用了此方法,就报出KeyError异常。
dict1={'alice':'2341',98.6:37}
print(dict1.popitem())
print(dict1)
结果:
(98.6, 37)
{‘alice’: ‘2341’}