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

Python字典函数的功能与用法介绍

发布时间:2023-06-25 17:09:22

Python字典是一种无序的映射数据类型,其中的元素由键值对组成。字典函数是Python提供的一些对字典进行操作的函数,可以帮助我们方便地对字典进行增、删、改、查等操作。本文将会介绍常用的Python字典函数及其对应的用法。

1. clear()

clear()函数用于删除字典中的所有元素,即清空字典。该函数没有返回值,执行后字典会变为空字典。

示例代码:

dict1 = {"name": "Tom", "age": 18}
dict1.clear()
print(dict1)

输出结果:

{}

2. copy()

copy()函数用于返回字典的一个副本。该副本包含了原字典中的所有键值对,但是是一个新的字典对象,不影响原字典。

示例代码:

dict1 = {"name": "Tom", "age": 18}
dict2 = dict1.copy()
print(dict2)

输出结果:

{'name': 'Tom', 'age': 18}

3. fromkeys()

fromkeys()函数用于生成一个新字典,该字典的键由指定的序列生成,值都是相同的。如果不指定值,则默认为None。

示例代码:

keys = ["name", "age", "gender"]
dict1 = {}.fromkeys(keys)
dict2 = {}.fromkeys(keys, "unknown")
print(dict1)
print(dict2)

输出结果:

{'name': None, 'age': None, 'gender': None}
{'name': 'unknown', 'age': 'unknown', 'gender': 'unknown'}

4. get()

get()函数用于根据键获取字典中的值。如果指定的键不存在,则返回None或者指定的默认值。

示例代码:

dict1 = {"name": "Tom", "age": 18}
name = dict1.get("name")
gender = dict1.get("gender", "unknown")
print(name)
print(gender)

输出结果:

Tom
unknown

5. items()

items()函数用于返回字典中所有键值对的元组列表。

示例代码:

dict1 = {"name": "Tom", "age": 18}
items = dict1.items()
print(items)

输出结果:

dict_items([('name', 'Tom'), ('age', 18)])

6. keys()

keys()函数用于返回字典中所有的键。

示例代码:

dict1 = {"name": "Tom", "age": 18}
keys = dict1.keys()
print(keys)

输出结果:

dict_keys(['name', 'age'])

7. pop()

pop()函数用于根据键删除字典中的一个元素,并返回该元素的值。如果指定的键不存在,则会抛出KeyError异常。

示例代码:

dict1 = {"name": "Tom", "age": 18}
age = dict1.pop("age")
print(age)
print(dict1)

输出结果:

18
{'name': 'Tom'}

8. popitem()

popitem()函数用于删除字典中的一个任意元素,并返回该元素的键值对作为元组。如果字典为空,则会抛出KeyError异常。

示例代码:

dict1 = {"name": "Tom", "age": 18}
item = dict1.popitem()
print(item)
print(dict1)

输出结果:

('age', 18)
{'name': 'Tom'}

9. setdefault()

setdefault()函数用于根据键获取字典中的值。如果指定的键不存在,则将指定的值赋给键,并返回该值。如果指定的键已存在,则返回该键的值。

示例代码:

dict1 = {"name": "Tom", "age": 18}
gender = dict1.setdefault("gender", "unknown")
age = dict1.setdefault("age", 19)
print(gender)
print(age)
print(dict1)

输出结果:

unknown
18
{'name': 'Tom', 'age': 18, 'gender': 'unknown'}

10. update()

update()函数用于将一个字典中的所有键值对更新到另一个字典中。如果原字典和更新的字典中有相同的键,则会用更新的字典中的值覆盖原字典中的值。

示例代码:

dict1 = {"name": "Tom", "age": 18}
dict2 = {"gender": "male", "age": 19}
dict1.update(dict2)
print(dict1)

输出结果:

{'name': 'Tom', 'age': 19, 'gender': 'male'}

11. values()

values()函数用于返回字典中所有的值。

示例代码:

dict1 = {"name": "Tom", "age": 18}
values = dict1.values()
print(values)

输出结果:

dict_values(['Tom', 18])

总结

Python字典函数提供了丰富的操作方式,可以方便地对字典进行增、删、改、查等操作。掌握这些函数可以增强Python字典的操作能力,提高代码开发效率。