len()
返回字典中键值对的数量 。
my_dict = {'a': 1, 'b': 2, 'c': 3}
length = len(my_dict)
print(length) # 输出 3
dict.keys()
返回一个包含字典所有键的视图。
my_dict = {'a': 1, 'b': 2, 'c': 3}
keys = my_dict.keys()
print(keys) # 输出 dict_keys(['a', 'b', 'c'])
dict.values()
返回一个包含字典所有值的视图。
my_dict = {'a': 1, 'b': 2, 'c': 3}
values = my_dict.values()
print(values) # 输出 dict_values([1, 2, 3])
dict.items()
返回一个包含字典所有键值对的视图。
my_dict = {'a': 1, 'b': 2, 'c': 3}
items = my_dict.items()
print(items) # 输出 dict_items([('a', 1), ('b', 2), ('c', 3)])
dict.get(key, default)
获取指定键的值,如果键不存在,则返回默认值。
my_dict = {'a': 1, 'b': 2, 'c': 3}
value = my_dict.get('b', 0)
print(value) # 输出 2
dict.pop(key, default)
删除指定键,并返回其对应的值。如果键不存在,返回默认值(如果提供了默认值),否则引发 KeyError。
my_dict = {'a': 1, 'b': 2, 'c': 3}
value = my_dict.pop('b')
print(value) # 输出 2
dict.popitem()
随机删除字典中的一项,并返回该项的键值对。
my_dict = {'a': 1, 'b': 2, 'c': 3}
item = my_dict.popitem()
print(item) # 输出 ('c', 3) 或者 ('a', 1) 或者 ('b', 2)
dict.update(other_dict)
将另一个字典的键值对更新到当前字典。
dict1 = {'a': 1, 'b': 2}
dict2 = {'b': 3, 'c': 4}
dict1.update(dict2)
print(dict1) # 输出 {'a': 1, 'b': 3, 'c': 4}
dict.clear()
从字典中移除所有项。
my_dict = {'a': 1, 'b': 2, 'c': 3}
my_dict.clear()
print(my_dict) # 输出: {}
dict.copy()
返回字典的浅拷贝。
my_dict = {'a': 1, 'b': 2, 'c': 3}
copy_dict = my_dict.copy()
print(copy_dict)
dict.setdefault(key, default)
返回指定键的值。如果键不存在,则插入具有指定默认值的键。
my_dict = {'a': 1, 'b': 2, 'c': 3}
value = my_dict.setdefault('d', 4)
print(my_dict) # 输出: {'a': 1, 'b': 2, 'c': 3, 'd': 4}
dict.fromkeys(iterable, value=None)
使用可迭代对象的键创建一个新字典,并将值设置为指定的值。
keys = ['a', 'b', 'c']
my_dict = dict.fromkeys(keys, 0)
print(my_dict) # 输出: {'a': 0, 'b': 0, 'c': 0}
dict.popitem()
删除并返回一个任意项(键,值)。如果字典为空,则引发KeyError。
my_dict = {'a': 1, 'b': 2, 'c': 3}
item = my_dict.popitem()
print(item) # 输出: ('c', 3) 或者 ('a', 1) 或者 ('b', 2)