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

理解Python中的字典函数

发布时间:2023-06-09 12:35:58

字典是Python中一个非常重要的数据类型,它是一种可变容器模型,可以存储任意类型对象。字典的每个元素是一个键值对,键与值之间用冒号分隔,键值对之间用逗号分隔,整个字典用花括号 {} 包括。字典的键必须是不可变类型,如字符串、数字、元组,而值可以是任意类型的对象。

字典是一种非常灵活和功能强大的数据结构,在Python中也有很多用于操作字典的内置函数,以下将详细介绍一些常用的字典函数。

1. clear()

clear()函数用于清空字典,将字典中所有的元素删除,并将其置空。

示例:

dict = {'Name': 'Tom', 'Age': 20}
dict.clear()
print(dict)  
# 输出 {}

2. copy()

copy()函数用于复制字典,返回一个新的字典对象。

示例:

dict1 = {'Name': 'Tom', 'Age': 20}
dict2 = dict1.copy()
print(dict2)  
# 输出 {'Name': 'Tom', 'Age': 20}

3. keys()

keys()函数返回字典中所有键的列表。

示例:

dict = {'Name': 'Tom', 'Age': 20}
print(dict.keys())
# 输出 ['Name', 'Age']

4. values()

values()函数返回字典中所有值的列表。

示例:

dict = {'Name': 'Tom', 'Age': 20}
print(dict.values())
# 输出 ['Tom', 20]

5. items()

items()函数以列表返回可遍历的(键,值)元组数组。

示例:

dict = {'Name': 'Tom', 'Age': 20}
print(dict.items())
# 输出 [('Name', 'Tom'), ('Age', 20)]

6. get()

get()函数返回指定键的值,如果键不存在于字典中,则返回默认值 None。

示例:

dict = {'Name': 'Tom', 'Age': 20}
print(dict.get('Name'))
# 输出 Tom
print(dict.get('Gender'))
# 输出 None

7. pop()

pop()函数用于删除字典给定 key 的值,并返回该 value。

示例:

dict = {'Name': 'Tom', 'Age': 20}
age = dict.pop('Age')
print(age)  
# 输出 20
print(dict)
# 输出 {'Name': 'Tom'}

8. popitem()

popitem()函数随机删除字典中的一对键值,并以元组形式返回删除的键和值。

示例:

dict = {'Name': 'Tom', 'Age': 20, 'Gender': 'Male'}
item = dict.popitem()
print(item)
# 输出 ('Gender', 'Male')
print(dict)
# 输出 {'Name': 'Tom', 'Age': 20}

9. update()

update()函数用于把字典 dict2 的键/值对更新到dict中。

示例:

dict1 = {'Name': 'Tom', 'Age': 20}
dict2 = {'Gender': 'Male'}
dict1.update(dict2)
print(dict1)
# 输出 {'Name': 'Tom', 'Age': 20, 'Gender': 'Male'}

10. fromkeys()

fromkeys()函数用于创建一个新字典,以序列seq中元素做字典的键,value为字典所有键对应的初始值。

示例:

seq = ('name', 'age', 'gender')
dict = dict.fromkeys(seq, 10)
print(dict)
# 输出 {'name': 10, 'age': 10, 'gender': 10}

以上是常用的一些字典函数,掌握了这些函数后可以更加灵活地操作字典。值得一提的是,Python 中字典的操作效率非常高效,所以在需要频繁对数据进行增删改查时,推荐使用字典来实现。