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

Python中操作字典的10个函数

发布时间:2023-07-06 10:05:43

在Python中,字典是一种无序的、可变的数据类型,用于存储键值对。字典可以使用多种函数来进行操作。下面是Python中操作字典的十个常用函数。

1. get(key[, default]):根据给定的key获取对应的value值,如果key不存在,则返回默认值。可以通过给定默认值来避免KeyError错误。

my_dict = {'name': 'John', 'age': 25}
print(my_dict.get('name'))  # 输出 'John'
print(my_dict.get('address', 'Unknown'))  # 输出 'Unknown'

2. items():返回字典中所有的键值对。返回的结果是一个可迭代的对象,每个元素都是一个包含键值对的元组。

my_dict = {'name': 'John', 'age': 25}
print(my_dict.items())  # 输出 dict_items([('name', 'John'), ('age', 25)])

3. keys():返回字典中所有的key值。返回的结果是一个可迭代的对象。

my_dict = {'name': 'John', 'age': 25}
print(my_dict.keys())  # 输出 dict_keys(['name', 'age'])

4. values():返回字典中所有的value值。返回的结果是一个可迭代的对象。

my_dict = {'name': 'John', 'age': 25}
print(my_dict.values())  # 输出 dict_values(['John', 25])

5. update([other]):将其他字典或键值对序列中的元素添加到当前字典中。如果其他字典中的key在当前字典中已经存在,则将其对应的value值更新。

my_dict = {'name': 'John', 'age': 25}
my_dict.update({'name': 'Mike', 'gender': 'Male'})
print(my_dict)  # 输出 {'name': 'Mike', 'age': 25, 'gender': 'Male'}

6. pop(key[, default]):根据给定的key删除字典中的元素,并返回对应的value值。如果key不存在,则返回默认值。可以通过给定默认值来避免KeyError错误。

my_dict = {'name': 'John', 'age': 25}
print(my_dict.pop('name'))  # 输出 'John',并将其从字典中删除
print(my_dict.pop('address', 'Unknown'))  # 输出 'Unknown',并将其从字典中删除

7. popitem():随机删除字典中的一个元素,并返回对应的键值对。

my_dict = {'name': 'John', 'age': 25}
print(my_dict.popitem())  # 输出随机的键值对,例如('age', 25)

8. clear():清空字典中的所有元素,使其变为空字典。

my_dict = {'name': 'John', 'age': 25}
my_dict.clear()
print(my_dict)  # 输出 {}

9. copy():复制字典中的所有元素,返回一个新的字典。

my_dict = {'name': 'John', 'age': 25}
new_dict = my_dict.copy()
print(new_dict)  # 输出 {'name': 'John', 'age': 25}

10. len():返回字典中键值对的数量。

my_dict = {'name': 'John', 'age': 25}
print(len(my_dict))  # 输出 2

这些是Python中常用的十个操作字典的函数。通过使用这些函数,我们可以方便地对字典进行增删改查等操作,扩展了字典的应用场景。