Python字典操作:常用函数列表
Python中的字典是一种可变的、无序的、键值对集合。它由一组键和与之对应的值组成,每个键必须是 的,而值则可以是任意的Python对象。在实际开发中,字典是一种非常常用的数据结构,因为它可以用来描述一系列相关的属性和取值,比如用户信息、商品信息等等。在Python中,有很多常用的字典操作函数,本文将对这些函数进行详细介绍。
1、dict.clear()
这个函数没有任何参数,它会清空字典中的所有键值对。例如:
dict = {'Name': 'Zara', 'Age': 7}
dict.clear()
print(dict) # 输出: {}
2、dict.copy()
这个函数也没有任何参数,它返回一个字典的浅拷贝。所谓浅拷贝,指的是复制了字典中的所有键值对,但是这些键值对中的值只是复制了引用,共享同一个对象。例如:
dict1 = {'Name': 'Zara', 'Age': 7}
dict2 = dict1.copy()
print(dict2) # 输出: {'Name': 'Zara', 'Age': 7}
dict2['Age'] = 8
print(dict1) # 输出: {'Name': 'Zara', 'Age': 7}
print(dict2) # 输出: {'Name': 'Zara', 'Age': 8}
3、dict.fromkeys(seq, value=None)
这个函数有两个参数,seq表示需要添加进字典中的键列表,value表示需要设置的键对应的初始值,默认为None。例如:
seq = ('name', 'age', 'sex')
dict = dict.fromkeys(seq)
print(dict) # 输出: {'name': None, 'age': None, 'sex': None}
dict = dict.fromkeys(seq, 10)
print(dict) # 输出: {'name': 10, 'age': 10, 'sex': 10}
4、dict.get(key, default=None)
这个函数有两个参数,key表示需要获取的键,default表示如果key不存在时的返回值,默认为None。例如:
dict = {'Name': 'Zara', 'Age': 7}
print(dict.get('Name')) # 输出: 'Zara'
print(dict.get('Gender')) # 输出: None
print(dict.get('Gender', 'Female')) # 输出: 'Female'
5、dict.items()
这个函数没有任何参数,它返回一个包含字典所有键值对的元组列表。例如:
dict = {'Name': 'Zara', 'Age': 7}
print(dict.items()) # 输出: dict_items([('Name', 'Zara'), ('Age', 7)])
6、dict.keys()
这个函数没有任何参数,它返回一个包含字典所有键的列表。例如:
dict = {'Name': 'Zara', 'Age': 7}
print(dict.keys()) # 输出: dict_keys(['Name', 'Age'])
7、dict.values()
这个函数没有任何参数,它返回一个包含字典所有值的列表。例如:
dict = {'Name': 'Zara', 'Age': 7}
print(dict.values()) # 输出: dict_values(['Zara', 7])
8、dict.pop(key, default=None)
这个函数有两个参数,key表示需要弹出的键,default表示如果key不存在时的返回值,默认为None。例如:
dict = {'Name': 'Zara', 'Age': 7}
print(dict.pop('Name')) # 输出: 'Zara'
print(dict.pop('Gender', 'Female')) # 输出: 'Female'
9、dict.popitem()
这个函数没有任何参数,它会随机弹出一个键值对,并返回这个键值对的元组。例如:
dict = {'Name': 'Zara', 'Age': 7}
print(dict.popitem()) # 输出: ('Age', 7)
10、dict.setdefault(key, default=None)
这个函数有两个参数,key表示需要获取的键,default表示如果key不存在时的返回值,默认为None。与get()函数不同的是,如果key不存在时会向字典中添加一个新的键值对。例如:
dict = {'Name': 'Zara', 'Age': 7}
print(dict.setdefault('Gender', 'Female')) # 输出: 'Female'
print(dict) # 输出: {'Name': 'Zara', 'Age': 7, 'Gender': 'Female'}
print(dict.setdefault('Name', 'Tom')) # 输出: 'Zara'
print(dict) # 输出: {'Name': 'Zara', 'Age': 7, 'Gender': 'Female'}
11、dict.update(dict2)
这个函数有一个参数,dict2表示需要更新的字典。它将dict2中的键值对添加到当前字典中,如果键相同则覆盖原来的值。例如:
dict = {'Name': 'Zara', 'Age': 7}
dict2 = {'Age': 8, 'Gender': 'Female'}
dict.update(dict2)
print(dict) # 输出: {'Name': 'Zara', 'Age': 8, 'Gender': 'Female'}
12、dict.__contains__(key)
这个函数有一个参数,key表示需要判断的键。它返回一个布尔值,表示字典中是否包含该键。例如:
dict = {'Name': 'Zara', 'Age': 7}
print('Name' in dict) # 输出: True
print('Gender' in dict) # 输出: False
13、dict.__delitem__(key)
这个函数有一个参数,key表示需要删除的键。它会从字典中删除这个键值对。例如:
dict = {'Name': 'Zara', 'Age': 7}
del dict['Name']
print(dict) # 输出: {'Age': 7}
14、dict.__getitem__(key)
这个函数有一个参数,key表示需要获取的键。它返回与该键相关联的值。例如:
dict = {'Name': 'Zara', 'Age': 7}
print(dict['Name']) # 输出: 'Zara'
15、dict.__iter__()
这个函数没有任何参数,它返回一个字典键的迭代器。例如:
dict = {'Name': 'Zara', 'Age': 7}
for key in dict:
print(key) # 输出: 'Name', 'Age'
总结:
这里列出了常用的15个字典操作函数,这些函数涵盖了字典操作的大多数使用场景,掌握了这些函数,对于Python字典的操作将轻松愉快。当然,Python中的字典操作不止这些,如果你想深入了解Python字典,请参考Python官方文档。
