Python中字典的常用函数介绍
Python中的字典是一种非常常用的数据类型,它是一个无序的键值对集合,其中键和值之间用冒号分隔,键值对之间用逗号分隔,整个字典用花括号 {} 包围。字典可以用来存储任何类型的对象,包括数字、字符串、列表和其他字典等等。
在Python中,字典提供了许多有用的函数,可以帮助我们快速和方便地对字典进行操作。本文将介绍Python中字典的常用函数,以帮助你更好地理解和使用字典。
1. clear()
clear()函数可以删除字典中的所有元素,它不会返回任何值。
示例:
my_dict = {'name': 'Tom', 'age': 18, 'gender': 'male'}
my_dict.clear()
print(my_dict) # 输出:{}
2. copy()
copy()函数可以复制一个字典,并返回一个新的字典。复制后的字典与原字典相互独立,修改其中一个字典不会影响另一个。
示例:
my_dict = {'name': 'Tom', 'age': 18, 'gender': 'male'}
new_dict = my_dict.copy()
print(new_dict) # 输出:{'name': 'Tom', 'age': 18, 'gender': 'male'}
3. fromkeys()
fromkeys()函数可以创建一个新的字典,其中包含指定的键和值。fromkeys()函数接受两个参数, 个参数是要包含在字典中的键,第二个参数是可选的默认值,如果不指定默认值,默认值为 None。
示例:
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()
get()函数可以获取字典中指定键的值。如果键不存在,get()函数不会抛出异常,而是返回默认值,如果没有指定默认值,则返回 None。
示例:
my_dict = {'name': 'Tom', 'age': 18, 'gender': 'male'}
print(my_dict.get('name')) # 输出:Tom
print(my_dict.get('address')) # 输出:None
print(my_dict.get('address', 'beijing')) # 输出:beijing
5. items()
items()函数可以返回一个包含字典所有键值对的元组列表。
示例:
my_dict = {'name': 'Tom', 'age': 18, 'gender': 'male'}
print(my_dict.items()) # 输出:[('name', 'Tom'), ('age', 18), ('gender', 'male')]
6. keys()
keys()函数可以返回一个包含字典所有键的列表。
示例:
my_dict = {'name': 'Tom', 'age': 18, 'gender': 'male'}
print(my_dict.keys()) # 输出:['name', 'age', 'gender']
7. pop()
pop()函数可以删除字典中指定键的值,并返回该键的值。如果指定的键不存在,pop()函数会抛出 KeyError 异常。
示例:
my_dict = {'name': 'Tom', 'age': 18, 'gender': 'male'}
value = my_dict.pop('age')
print(value) # 输出:18
print(my_dict) # 输出:{'name': 'Tom', 'gender': 'male'}
8. popitem()
popitem()函数可以随机删除并返回一个字典中的键值对。如果字典为空,popitem()函数会抛出 KeyError 异常。
示例:
my_dict = {'name': 'Tom', 'age': 18, 'gender': 'male'}
item = my_dict.popitem()
print(item) # 输出:('gender', 'male')
print(my_dict) # 输出:{'name': 'Tom', 'age': 18}
9. setdefault()
setdefault()函数可以获取字典中指定键的值,如果键不存在,则可以添加新的键值对。setdefault()函数接受两个参数, 个参数是要获取/添加的键,第二个参数是可选的默认值,如果不指定默认值,默认值为 None。
示例:
my_dict = {'name': 'Tom', 'age': 18}
value = my_dict.setdefault('gender', 'male')
print(value) # 输出:male
print(my_dict) # 输出:{'name': 'Tom', 'age': 18, 'gender': 'male'}
10. update()
update()函数可以将一个字典的键值对添加到另一个字典中,如果有相同的键,则更新该键对应的值。
示例:
my_dict1 = {'name': 'Tom', 'age': 18}
my_dict2 = {'gender': 'male', 'address': 'beijing'}
my_dict1.update(my_dict2)
print(my_dict1) # 输出:{'name': 'Tom', 'age': 18, 'gender': 'male', 'address': 'beijing'}
11. values()
values()函数可以返回一个包含字典所有值的列表。
示例:
my_dict = {'name': 'Tom', 'age': 18, 'gender': 'male'}
print(my_dict.values()) # 输出:['Tom', 18, 'male']
总结
到这里,我们介绍了Python中字典的常用函数。这些函数可以帮助我们更方便地操作字典,提高代码的效率。需要注意的是,在使用字典时要注意键值对的 性,避免出现问题。
