理解Python中的字典函数
字典是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 中字典的操作效率非常高效,所以在需要频繁对数据进行增删改查时,推荐使用字典来实现。
