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

Python中的字典操作函数有哪些?

发布时间:2023-05-19 12:30:21

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中一些常用的字典操作函数,使用这些函数可以很方便的对字典进行操作和处理。