字典就是一系列的键-值(key - value )对。
d = {key1 : value1, key2 : value}
键 key 是唯一的。是不可变的,如字符串,数字,元组。
值 value 可以取任何数据类型。
创建一个字典
dict = {'apple':1,'lemon':2,'banana':3,'orange':4}
print(dict)
结果:
{'apple': 1, 'lemon': 2, 'banana': 3, 'orange': 4}
访问字典中的值
指定相应的键放入到方括号中
注意:若用字典里没有的键访问,会报错误
dict = {'apple':1,'lemon':2,'banana':3,'orange':4} print("dict['lemon']:",dict['lemon'])
结果:
dict['lemon']: 2
通过get()函数返回指定键的值,若值不在字典中返回默认值。
dict.get(key,default=None)
key -- 要查找的键。
default -- 指定的键的值不存在时返回该值,默认 None。
返回指定键的值,若值不存在返回默认值 None。
dict = {'apple':1,'lemon':2,'banana':3,'orange':4} print("dict.get('banana'):",dict.get('banana'))
结果:
dict.get('banana'): 3
增加新的键-值对
更新键的值
dict = {'apple':1,'lemon':2,'banana':3,'orange':4} print(dict)
dict['lemon'] = 5 print(dict)
结果:
{'apple': 1, 'lemon': 2, 'banana': 3, 'orange': 4} {'apple': 1, 'lemon': 5, 'banana': 3, 'orange': 4}
增加键-值对
dict = {'apple':1,'lemon':2,'banana':3,'orange':4} print(dict) dict['cherry'] = 6 print(dict)
结果:
{'apple': 1, 'lemon': 2, 'banana': 3, 'orange': 4} {'apple': 1, 'lemon': 2, 'banana': 3, 'orange': 4, 'cherry': 6}
删除字典元素
通过字典 pop()方法删除字典给定键 key 对应的值。
注意:键 key 若不存在则需要指定默认值,否则会报错。
pop(key[,default])
key -- 要删除的键 key
default -- key 不存在时,返回 default。
返回被删除的值 value。
通过 pop()删除字典中的键-值。
dict = {'apple':1,'lemon':2,'banana':3,'orange':4}
print(dict) print("dict.pop('orange'): %s" % dict.pop('orange')) print(dict)
结果:
{'apple': 1, 'lemon': 2, 'banana': 3, 'orange': 4} dict.pop('orange'): 4 {'apple': 1, 'lemon': 2, 'banana': 3}
遍历字典
遍历字典中的键
dict = {'apple':1,'lemon':2,'banana':3,'orange':4} for key in dict: print(key,end=" ") print() for key in dict.keys(): print(key,end=" ")
结果:
apple lemon banana orange
apple lemon banana orange
遍历字典中的值
dict = {'apple':1,'lemon':2,'banana':3,'orange':4} for value in dict.values(): print(value,end=" ")
结果:
1 2 3 4
遍历字典中的所有值
dict = {'apple':1,'lemon':2,'banana':3,'orange':4} for key,value in dict.items(): print(key,"\t",value)
结果:
apple 1 lemon 2 banana 3 orange 4