欢迎访问宙启技术站
智能推送

Python中的字典函数及其常见用法

发布时间:2023-06-06 15:37:26

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中的字典时,应熟悉并使用这些字典函数,可以在编写代码时提高效率。