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
可以方便地统计字典中元素的个数。
- 使用