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

Python中字典的常用函数介绍

发布时间:2023-05-30 17:25:21

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中字典的常用函数。这些函数可以帮助我们更方便地操作字典,提高代码的效率。需要注意的是,在使用字典时要注意键值对的 性,避免出现问题。