字典
字典的定义:字典是键值对的组合,用{ }表示
字典中键值对的要求:字典中的键必须都是不可变类型
例如:x = {"age":10 , 2:9, (1,):"你好"}
字典的操作:增删改查样样精通
字典中的元素如何查找:通过键找到具体的值,注意字典是没有索引的。
例如:x = {"1":10,"2":12,"3":14}
print(x["张洛书"]) ----->10
字典相关的函数:
字典中元素的删除:
①del 函数--->用法:del 字典[键] 效果是删除字典中指定键对应的键值对
例如:x = {"1":10,"2":12,"3":14}
del x["张洛书"]
print(x) ---->{'2': 12, '3': 14}
②clear( )函数--->用法:字典名.clear( ) 效果是清除字典中的所有键值对,但是字典还在
例如:x = {"1":10,"2":12,"3":14}
x.clear()
print(x) ---->{}
③popitem( )函数--->用法:字典名.popitem( ) 效果是删除字典中的最后一组键值对
④pop( )函数--->用法:字典名.pop(键) 效果是删除字典中指定键对应的键值对
例如:x = {"1":10,"2":12,"2":14}
x.pop("张洛书")
print(x) ---->{'2': 12, '3': 14}
字典中元素的添加:
①update( )函数--->用法:字典名.update(另一个字典)
例如:x = {"1":10,"2":12,"3":14}
y = {"apple":"red","banana":"yellow"}
x.update(y)
print(x) --->{'1': 10, '2': 12, '3': 14, 'apple': 'red', 'banana': 'yellow'}
字典的其他函数:
①获取字典中所有的键:字典名.keys( )
②获取字典中所有的值: 字典名.values( )
③获取字典中的键值对,并且每一组键值对以元组形式显示:字典名.items( )
x = {"1":10,"2":12,"3":14}
y = x.keys() --->dict_keys(['1', '2', '3'])
z = x.values() --->dict_values([10, 12, 14])
k = x.items() --->dict_items([('1', 10), ('2', 12), ('3', 14)])
print(y)
print(z)
print(k)
④获取字典中对应键的值,找到了就显示值,没找到默认显示None,可以修改默认显示的内容
字典名.get(键) --->找到了,就显示值,没找到就显示None
字典名.get(键,"没找到时显示的提示") --->找到了,就显示值,没找到就显示自定义的提示
字典的循环遍历:
利用for循环遍历字典.items( )
记住:要给两个变量,不然每次循环得到的结果是键值对的元组形式
例如:x = {"张洛书":10,"马子涵":12,"马思远":14}
for i,j in x.items():
print(i,j) ---->1 10
2 12
1 14