Python中的字典函数及其常见用法
Python中的字典是一种无序的键值对集合。由于字典是Python内置的一个数据结构,所以我们可以使用一些字典函数来操作字典。在本文中,我们将学习一些Python中常用的字典函数及其用法。
1. clear()
该方法用于清空字典,也就是删除字典中的所有元素。示例代码如下:
my_dict = {"name": "Tom", "age": 18, "gender": "male"}
my_dict.clear()
print(my_dict)
输出:{}
2. copy()
该方法用于复制字典。我们可以使用该方法来创建一个新的字典,该字典包含了原有字典的所有键值对。示例代码如下:
my_dict1 = {"name": "Tom", "age": 18, "gender": "male"}
my_dict2 = my_dict1.copy()
print(my_dict2)
输出:{'name': 'Tom', 'age': 18, 'gender': 'male'}
3. fromkeys()
该方法用于创建一个新字典,其键值对的键,来自于序列或可迭代对象。示例代码如下:
keys = ["name", "age", "gender"] values = ["Tom", 18, "male"] my_dict = dict.fromkeys(keys, values) print(my_dict)
输出:{'name': ['Tom', 18, 'male'], 'age': ['Tom', 18, 'male'], 'gender': ['Tom', 18, 'male']}
从输出可以看到,该方法将所有的键都设为了给定的序列或可迭代对象中的元素,而对应的值都设为了给定的值。
4. get()
该方法用于在字典中查找给定键的值。如果该键不存在于字典中,则返回None或者默认值。示例代码如下:
my_dict = {"name": "Tom", "age": 18, "gender": "male"}
print(my_dict.get("name")) # 输出:Tom
print(my_dict.get("height")) # 输出:None
print(my_dict.get("height", 180)) # 输出:180
从输出可以看到,当字典中包含所给定键时,该方法返回该键对应的值;当字典中不包含所给定键时,该方法返回None或者给定的默认值。
5. items()
该方法用于返回字典中所有键值对的元组列表。示例代码如下:
my_dict = {"name": "Tom", "age": 18, "gender": "male"}
print(my_dict.items())
输出:dict_items([('name', 'Tom'), ('age', 18), ('gender', 'male')])
从输出可以看到,该方法返回了所有键值对的元组列表。
6. keys()
该方法用于返回字典中所有键的列表。示例代码如下:
my_dict = {"name": "Tom", "age": 18, "gender": "male"}
print(my_dict.keys())
输出:dict_keys(['name', 'age', 'gender'])
从输出可以看到,该方法返回了所有键的列表。
7. pop()
该方法用于删除字典中指定键的键值对,并返回该值。如果该键不存在于字典中,则返回None或者默认值。示例代码如下:
my_dict = {"name": "Tom", "age": 18, "gender": "male"}
print(my_dict.pop("age")) # 输出:18
print(my_dict.pop("height", 180)) # 输出:180
从输出可以看到,该方法返回了被删除的键对应的值。
8. popitem()
该方法用于随机删除字典中的一个键值对,并以元组形式返回该键值对。如果字典为空,则该方法引发KeyError异常。示例代码如下:
my_dict = {"name": "Tom", "age": 18, "gender": "male"}
print(my_dict.popitem()) # 输出:('gender', 'male')
从输出可以看到,该方法返回了随机删除的键值对。
9. setdefault()
该方法用于在字典中查找给定键的值。如果该键不存在于字典中,则返回None或者默认值,同时将该键添加到字典中。示例代码如下:
my_dict = {"name": "Tom", "age": 18}
print(my_dict.setdefault("name", "Jerry")) # 输出:Tom
print(my_dict.setdefault("gender", "male")) # 输出:male
print(my_dict) # 输出:{'name': 'Tom', 'age': 18, 'gender': 'male'}
从输出可以看到,当字典中包含所给定键时,该方法返回该键对应的值;同时,当字典中不包含所给定键时,该方法添加该键到字典中,并返回默认值。
10. update()
该方法用于将一个字典中的所有键值对添加到另一个字典中。如果有相同的键,则用新字典中的值覆盖原来字典中键对应的值。示例代码如下:
my_dict1 = {"name": "Tom", "age": 18, "gender": "male"}
my_dict2 = {"name": "Jerry", "height": 180}
my_dict1.update(my_dict2)
print(my_dict1)
输出:{'name': 'Jerry', 'age': 18, 'gender': 'male', 'height': 180}
从输出可以看到,该方法使用新字典中的键值对覆盖原有字典中的键值对。
总之,在使用Python中的字典时,应熟悉并使用这些字典函数,可以在编写代码时提高效率。
