Python中的字典操作函数有哪些?
Python中的字典是一种非常重要的数据结构,它提供了一种将键(key)和值(value)关联起来的方法,可以将它们存储在一个可变的映射中。字典中的键必须是 的,而值则不必 。 Python中提供了许多字典操作函数,以下是其中一些常用的函数:
1. clear():清空字典中所有的元素。
2. copy():复制一个字典。
3. fromkeys(seq, [default]):根据seq创建一个新的字典,其中seq是键列表,default是可选参数,表示默认值。
4. get(key, [default]):获取key对应的值,如果key不存在则返回默认值。
5. items():返回字典中所有键值对的元组列表。
6. keys():返回字典中所有键的列表。
7. pop(key, [default]):删除并返回指定键的值,如果键不存在则返回默认值。
8. popitem():随机删除并返回字典中的一对键和值。
9. setdefault(key, [default]):获取key对应的值,如果key不存在则设置默认值并返回。
10. update(dict2):将字典dict2中的元素添加到字典中,如果已存在则更新值。
11. values():返回字典中所有值的列表。
下面我们来具体介绍一下这些函数的使用方法。
1. clear()函数
clear()函数可以清空字典中所有的元素,它不需要参数,直接在字典上调用即可。
例如:
my_dict = {'name': 'Tom', 'age': 28, 'gender': 'male'}
my_dict.clear()
print(my_dict)
输出:
{}
2. copy()函数
copy()函数可以复制一个字典,它不需要参数,直接在字典上调用即可。
例如:
my_dict = {'name': 'Tom', 'age': 28, 'gender': 'male'}
my_dict_copy = my_dict.copy()
print(my_dict_copy)
输出:
{'name': 'Tom', 'age': 28, 'gender': 'male'}
3. fromkeys(seq, [default])函数
fromkeys(seq, [default])函数可以根据seq创建一个新的字典,其中seq是键列表,default是可选参数,表示默认值。
例如:
keys = ['name', 'age', 'gender'] values = ['Tom', 28, 'male'] my_dict = dict.fromkeys(keys, 'unknown') print(my_dict)
输出:
{'name': 'unknown', 'age': 'unknown', 'gender': 'unknown'}
4. get(key, [default])函数
get(key, [default])函数可以获取key对应的值,如果key不存在则返回默认值。get()函数可以避免在key不存在时报错。
例如:
my_dict = {'name': 'Tom', 'age': 28, 'gender': 'male'}
print(my_dict.get('name'))
print(my_dict.get('address', 'unknown'))
输出:
Tom unknown
5. items()函数
items()函数返回字典中所有键值对的元组列表。
例如:
my_dict = {'name': 'Tom', 'age': 28, 'gender': 'male'}
print(my_dict.items())
输出:
dict_items([('name', 'Tom'), ('age', 28), ('gender', 'male')])
6. keys()函数
keys()函数返回字典中所有键的列表。
例如:
my_dict = {'name': 'Tom', 'age': 28, 'gender': 'male'}
print(my_dict.keys())
输出:
dict_keys(['name', 'age', 'gender'])
7. pop(key, [default])函数
pop(key, [default])函数可以删除并返回指定键的值,如果键不存在则返回默认值。
例如:
my_dict = {'name': 'Tom', 'age': 28, 'gender': 'male'}
print(my_dict.pop('age'))
print(my_dict)
输出:
28
{'name': 'Tom', 'gender': 'male'}
8. popitem()函数
popitem()函数随机删除并返回字典中的一对键和值。
例如:
my_dict = {'name': 'Tom', 'age': 28, 'gender': 'male'}
print(my_dict.popitem())
print(my_dict)
输出:
('gender', 'male')
{'name': 'Tom', 'age': 28}
9. setdefault(key, [default])函数
setdefault(key, [default])函数可以获取key对应的值,如果key不存在则设置默认值并返回。
例如:
my_dict = {'name': 'Tom', 'age': 28, 'gender': 'male'}
print(my_dict.setdefault('address', 'unknown'))
print(my_dict)
输出:
unknown
{'name': 'Tom', 'age': 28, 'gender': 'male', 'address': 'unknown'}
10. update(dict2)函数
update(dict2)函数可以将字典dict2中的元素添加到字典中,如果已存在则更新值。
例如:
my_dict = {'name': 'Tom', 'age': 28, 'gender': 'male'}
my_dict.update({'age': 29, 'address': 'Beijing'})
print(my_dict)
输出:
{'name': 'Tom', 'age': 29, 'gender': 'male', 'address': 'Beijing'}
11. values()函数
values()函数返回字典中所有值的列表。
例如:
my_dict = {'name': 'Tom', 'age': 28, 'gender': 'male'}
print(my_dict.values())
输出:
dict_values(['Tom', 28, 'male'])
以上就是Python中一些常用的字典操作函数,使用这些函数可以很方便的对字典进行操作和处理。
