.
描述Python中字典是一种可变容器模型,且可储存任意类型对象,具有极快的查找速度,如字符串、数字、元组等
dict1 = {'1':1,'b':'2','abc':[1,2,3]} dict2 = {} # 创建空字典字典的每个键值(key:value)对用冒号:分割,每个对之间用逗号,分割,整个字典包括在花括号{}中 .
字典中元素的增删查a.访问字典里的值
通过key的值访问value(冒号前面的是key值,后边是value值)
dict = {1:'ame','maybe':2,'4':'fy'} print(dict[1]) # 输出结果:ame print(dict['maybe']) # 输出结果:2 print(dict['4']) # 输出结果:fy也可以通过.get()函数获取key对应的value
dict = {1:'ame','maybe':2,'4':'fy'} print(dict.get(1)) # 输出结果:ame print(dict.get('maybe')) # 输出结果:2 print(dict.get('4')) # 输出结果:fyb.修改字典
向字典添加新内容是通过增加新的键/对值
dict = {1:'ame','maybe':2,'4':'fy'} dict['5'] = 'xnove' # 添加信息 dict['4'] = 'chalice' # 更改信息 print(dict) # 输出结果:{1: 'ame', 'maybe': 2, '4': 'chalice', '5': 'xnove'}c.删除字典元素
字典即可删除单一元素,也可以整个清空
dict = {1:'ame','maybe':2,'4':'fy','6':357} del dict['6'] # 删除键'6' print(dict) # 输出结果:{1: 'ame', 'maybe': 2, '4': 'fy'} dict.clear() # 清空字典 print(dict) # 输出结果:{} del dict # 删除字典.
字典键的特性字典值可以是任何的python对象,但键却不可以
a.不允许同一个键出现两次,创建时如果同一个键被赋值两次,后一个值会被记住
dict = {1:'ame','maybe':2,'3':'fy','3':'chalice'} print(dict['3'] # 输出结果:chaliceb.键必须不可变,可以用数字,字符串或元组充当
dict = {['good']:['well'],'good':['well']} # 列表是可变数据 print(dict['good']) # 输出结果:TypeError: unhashable type: 'list'.
字典的转换如果将字典转换成列表,默认会将key存储在列表中
dict = {1:'ame','maybe':2,'3':'fy','3':'chalice'} list1 = list(dict) print(list1) # 输出结果:[1, 'maybe', '3']如果想将value值存入列表
dict = {1:'ame','maybe':2,'3':'fy','3':'chalice'} list1 = list(dict.values()) print(list1) # 输出结果:['ame', 2, 'chalice'].
字典的遍历字典可以遍历key值,可以遍历value值,也可以同时遍历key值和value值
value()获取所有的value,keys()获取所有的key
# 遍历所有key值 dict = {1:'ame','maybe':2,'3':'fy','3':'chalice'} for key in dict: print(key) # 遍历所有value值 for value in dict.values(): print(value) # 遍历所有的key和value for i,j in dict.items(): print(i,j)