按Ctrl+F搜索
增
# update()用于将一个字典中的键-值对更新到另一个字典中。
# 如果被更新的字典中已经存在相同的键,则会用新的值覆盖旧的值;
# 如果不存在,则会添加新的键-值对。
my_dict1 = {'a': 1, 'b': 2}
my_dict2 = {'b': 3, 'c': 4}
my_dict1.update(my_dict2)
print(my_dict1) # output:{'a': 1, 'b': 3, 'c': 4}
删
# pop()用于移除字典中指定键的键 - 值对,并返回被移除的值。
# 如果键不存在,会引发KeyError异常
# (可以通过第二个参数指定不存在时的默认返回值)。
my_dict = {'a': 1, 'b': 2, 'c': 3}
value = my_dict.pop('a')
print(my_dict) # output:{'b': 2, 'c': 3}
print(value) # output:1
try:
value2 = my_dict.pop('d')
except KeyError:
print("键不存在") # output:键不存在
value3 = my_dict.pop('e', 0)
print(value3) # output:0
# popitem()移除(以后进先出的顺序)并返回字典中的一个键-值对
my_dict = {'a': 1, 'b': 2, 'c': 3}
item = my_dict.popitem()
print(my_dict) # output:{'a': 1, 'b': 2}
print(item) # output:('c', 3)
# clear()用于清空字典中的所有键 - 值对,将字典变为一个空字典
my_dict = {'a': 1, 'b': 2, 'c': 3}
my_dict.clear()
print(my_dict) # output:{}
改
# setdefault()设置键值对,如果键不存在,在表中增添键值对,返回默认值,默认值可以修改
dict = {'a': 1, 'b': 2}
print(dict.setdefault('c')) # output:None
print(dict) # output:{'a': 1, 'b': 2, 'c': None}
dict = {'a': 1, 'b': 2}
print(dict.setdefault('c', 3)) # output:3
print(dict) # output:{'a': 1, 'b': 2, 'c': 3}
查
dict = {'a': 1, 'b': 2}
# get()获取键对应值,不改变字典,如果键不存在,返回默认值,默认值可以修改
print(dict.get('c')) # output:None
print(dict.get('c', 3)) # output:3
print(dict) # output:{'a': 1, 'b': 2}
其它
# keys()返回一个可迭代视图对象,表示字典中的所有键
print({'a': 1, 'b': 2, 'c': 3}.keys())
# output:dict_keys(['a', 'b', 'c'])
for key in {'a': 1, 'b': 2, 'c': 3}.keys():
print(key)
# output:
# a
# b
# c
# values()返回一个可迭代视图对象,表示字典中的所有值
print({'a': 1, 'b': 2, 'c': 3}.values())
# output:dict_values([1, 2, 3])
for value in {'a': 1, 'b': 2, 'c': 3}.values():
print(value)
# output:
# 1
# 2
# 3
# items()返回一个可迭代视图对象,其中的每个元素是一个包含键和值的元组
print({'a': 1, 'b': 2, 'c': 3}.items())
# output:dict_items([('a', 1), ('b', 2), ('c', 3)])
for item in {'a': 1, 'b': 2, 'c': 3}.items():
print(item)
# output:
# ('a', 1)
# ('b', 2)
# ('c', 3)
for key,value in {'a': 1, 'b': 2, 'c': 3}.items():
print(key,value)
# output:
# a 1
# b 2
# c 3