1 字典简介
字典是一种可变容器模型,且可存储任意类型对象。 字典每个基本元素都包括两个部分: 每个键值 key=>value 对用冒号: 分割,每个对之间用逗号(,)分割,整个字典包括在花括号{} 中 语法:dictname={键:值,键:值,键:值,…} 示例:
dict1={'aa':3,1:'cc',9:1,'dd':'bb'}
# 键若重复,后一个会将前一个覆盖
dict1={'aa':1,'cc':3,'ee':9,'gg':9,'cc':3}
字典中值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组充当,而用列表就不行。
2 字典基本操作
2.1 创建字典
dict1={'a':3,'b':2,'c':9}
dict1=dict({'a':3,'b':2,'c':9})
2.2 访问字典
# 访问的键值对不存在会报错
dict1={'aa':1,'cc':3,'ee':9,'gg':9,'cc':3}
print(dict1['aa'])
# 访问不存在的键值对返回默认值,默认值可以省略
print(dict1.get('aa'))
print(dict1.get('dd','没有这个键值对'))
2.3 修改字典
num=100
str='hello'
dict1={num:str}
# 添加新的键值对
dict1[200]='world'
dict1.update({300:'python'})
# 修改键值对的值
dict1[200]='bug'
2.4 删除字典
dict1={'aa':1,'cc':3,'ee':9}
del dict1['aa']
# 删除键值对时返回值
val=dict1.pop('ee')
2.5 合并字典
使用update()方法将一个字典合并到另一个字典中 如果两个字典中拥有相同的键,后一个字典中的值将覆盖前一个字典中的值
dict1={'a':1,'b':2,'c':3}
dict2={'d':4,'e':5,'f':6}
dict1.update(dict2)
2.6 遍历字典
dict1={'a':'hello','b':'world','c':'python'}
# 只遍历键
for key in dict1:print(key+':'+dict1[key])
# 直接遍历值
for value in dict1.values():print(value)
# 遍历键值对
for key,value in dict1.items():print(key+':'+value)