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

进阶必备!Python字典函数全解析

发布时间:2023-06-06 08:11:20

Python字典是一种键值对的数据结构,其中每个键对应一个值。字典提供了一组函数来执行各种操作,这些函数可以帮助我们处理字典数据,提高编程效率。下面我们将详细解释Python字典函数。

1. clear()

clear()函数用于删除字典中的所有元素。它不返回任何值,只是清空字典,将其设置为空字典。

my_dict = {'name': 'Tom', 'age': 26, 'city': 'New York'}
my_dict.clear()
print(my_dict) # {}

2. copy()

copy()函数用于复制字典,并返回复制后的新字典。字典是一个可变类型,所以可以使用此函数创建原始字典的副本。

my_dict = {'name': 'Tom', 'age': 26, 'city': 'New York'}
new_dict = my_dict.copy()
print(new_dict) # {'name': 'Tom', 'age': 26, 'city': 'New York'}

3. fromkeys()

fromkeys()函数用于创建一个新字典,其中元素的键值来自指定的序列。所有键值都初始化为None,也可以设置为其他指定的值。

keys = ['name', 'age', 'city']
my_dict = dict.fromkeys(keys)
print(my_dict) # {'name': None, 'age': None, 'city': None}

my_dict = dict.fromkeys(keys, 'unknown')
print(my_dict) # {'name': 'unknown', 'age': 'unknown', 'city': 'unknown'}

4. get()

get()函数返回指定键的值。如果键不存在,则返回None或指定的默认值。

my_dict = {'name': 'Tom', 'age': 26, 'city': 'New York'}
print(my_dict.get('name')) # Tom
print(my_dict.get('salary')) # None
print(my_dict.get('salary', 0)) # 0

5. items()

items()函数返回一个包含字典中所有键值对的元组列表。每个元组中包括键和值。

my_dict = {'name': 'Tom', 'age': 26, 'city': 'New York'}
print(my_dict.items()) # [('name', 'Tom'), ('age', 26), ('city', 'New York')]

6. keys()

keys()函数返回一个包含字典中所有键的列表。

my_dict = {'name': 'Tom', 'age': 26, 'city': 'New York'}
print(my_dict.keys()) # ['name', 'age', 'city']

7. pop()

pop()函数用于从字典中删除指定键,并返回其对应的值。如果键不存在,则引发KeyError异常。

my_dict = {'name': 'Tom', 'age': 26, 'city': 'New York'}
name = my_dict.pop('name')
print(name) # Tom
print(my_dict) # {'age': 26, 'city': 'New York'}

8. popitem()

popitem()函数从字典中删除并返回一个随机键值对。它通常用于栈或队列,以随机方式弹出字典的最后一个元素。

my_dict = {'name': 'Tom', 'age': 26, 'city': 'New York'}
last_item = my_dict.popitem()
print(last_item) # ('city', 'New York')
print(my_dict) # {'name': 'Tom', 'age': 26}

9. setdefault()

setdefault()函数返回指定键的值。如果键不存在,则在字典中添加一个新的键值对,并将其值设置为指定的默认值。

my_dict = {'name': 'Tom', 'age': 26}
salary = my_dict.setdefault('salary', 20000)
print(salary) # 20000

salary = my_dict.setdefault('salary', 25000)
print(salary) # 20000

10. update()

update()函数用于将一个字典中的元素更新到另一个字典中。如果元素存在,则将其更新为新值,否则将其添加到字典中。

my_dict = {'name': 'Tom', 'age': 26}
new_data = {'city': 'New York', 'salary': 25000}
my_dict.update(new_data)
print(my_dict) # {'name': 'Tom', 'age': 26, 'city': 'New York', 'salary': 25000}

11. values()

values()函数返回包含字典中所有值的列表。

my_dict = {'name': 'Tom', 'age': 26, 'city': 'New York'}
print(my_dict.values()) # ['Tom', 26, 'New York']

总结

Python中提供了多种字典函数,用于从字典中获取值、添加或删除元素、更新键值对等。在处理大量数据时,这些函数可以帮助我们更高效地操作字典,提高编程效率。在实际应用中,根据需要选择适合的字典函数很重要。