Python中常见的字典函数
发布时间:2023-06-20 20:53:26
Python中字典是一种非常常见的数据类型,它可以存储键值对,并提供了一些非常方便的函数来操作字典数据。本文将介绍Python中常见的字典函数。
1. clear()
clear()函数用于清空字典中所有的元素。
示例代码:
my_dict = {1: 'hello', 2: 'world', 3: 'python'}
my_dict.clear()
print(my_dict) # 输出 {}
2. copy()
copy()函数用于复制一个字典。
示例代码:
my_dict1 = {1: 'hello', 2: 'world', 3: 'python'}
my_dict2 = my_dict1.copy()
print(my_dict2) # 输出 {1: 'hello', 2: 'world', 3: 'python'}
3. fromkeys()
fromkeys()函数用于创建一个新的字典,其中指定的所有键都具有相同的值。
示例代码:
keys = ['key1', 'key2', 'key3']
my_dict = dict.fromkeys(keys, 'value')
print(my_dict) # 输出 {'key1': 'value', 'key2': 'value', 'key3': 'value'}
4. get()
get()函数用于获取字典中指定键的值,如果键不存在,则返回指定的默认值。
示例代码:
my_dict = {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
print(my_dict.get('key1')) # 输出 value1
print(my_dict.get('key4', 'default_value')) # 输出 default_value
5. items()
items()函数返回一个包含所有字典键值对的元素列表。
示例代码:
my_dict = {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
print(my_dict.items()) # 输出 dict_items([('key1', 'value1'), ('key2', 'value2'), ('key3', 'value3')])
6. keys()
keys()函数返回一个包含所有字典键的列表。
示例代码:
my_dict = {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
print(my_dict.keys()) # 输出 dict_keys(['key1', 'key2', 'key3'])
7. pop()
pop()函数用于删除并返回字典中指定键的值。
示例代码:
my_dict = {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
print(my_dict.pop('key1')) # 输出 value1,并从字典中删除键值对
8. popitem()
popitem()函数用于删除并返回字典中最后一个插入的键值对。
示例代码:
my_dict = {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
print(my_dict.popitem()) # 输出 ('key3', 'value3'),并从字典中删除键值对
9. setdefault()
setdefault()函数用于获取指定键的值,如果键不存在,则返回指定的默认值并将该默认值存入字典。
示例代码:
my_dict = {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
print(my_dict.setdefault('key4', 'default_value')) # 输出 default_value,并将键值对 ('key4', 'default_value') 存入字典
print(my_dict) # 输出 {'key1': 'value1', 'key2': 'value2', 'key3': 'value3', 'key4': 'default_value'}
10. update()
update()函数用于将一个字典中的键值对更新到另一个字典中。
示例代码:
my_dict1 = {'key1': 'value1', 'key2': 'value2'}
my_dict2 = {'key2': 'new_value', 'key3': 'value3'}
my_dict1.update(my_dict2)
print(my_dict1) # 输出 {'key1': 'value1', 'key2': 'new_value', 'key3': 'value3'}
11. values()
values()函数返回一个包含所有字典值的列表。
示例代码:
my_dict = {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
print(my_dict.values()) # 输出 dict_values(['value1', 'value2', 'value3'])
这些都是Python中非常常见的字典函数,可以帮助你更方便地操作字典数据,提高编码效率。
