Python 字典(dictionary)是一种非常有用的数据结构,可以存储键值对(key-value pairs)。这里有一些常用的字典操作技巧:
创建字典:
{}
创建一个空字典。dict()
函数创建一个空字典。{'a': 1, 'b': 2, 'c': 3}
。访问字典元素:
my_dict['a']
。my_dict.get('d', 0)
。修改字典元素:
my_dict['a'] = 10
。my_dict['d'] = 4
。删除字典元素:
del
语句删除键值对,例如:del my_dict['a']
。pop()
方法删除并返回指定键的值,例如:my_dict.pop('b', None)
。字典方法:
keys()
:返回字典中所有键的视图。values()
:返回字典中所有值的视图。items()
:返回字典中所有键值对的视图。update()
:更新字典,将另一个字典的键值对添加到当前字典中。popitem()
:删除并返回字典中的最后一个键值对。clear()
:清空字典中的所有元素。get()
:获取字典中指定键的值,如果不存在则返回默认值。setdefault()
:获取字典中指定键的值,如果不存在则添加该键值对并返回默认值。in
:检查字典中是否存在指定键。not in
:检查字典中是否存在指定键。字典推导式:
{x: x**2 for x in range(1, 6)}
。字典的嵌套:
{'a': {'b': 1, 'c': 2}}
。常用的字典操作技巧:
collections
模块中的 defaultdict
和 Counter
类可以简化字典操作。ChainMap
类可以将多个字典组合成一个字典,方便进行查找操作。defaultdict
可以避免在访问不存在的键时引发 KeyError
异常。Counter
可以方便地统计字典中元素的个数。