Python的10个字典操作函数
字典(Dictionary)是Python中非常重要的基础数据类型之一。字典是一种映射类型,它是由一组键(Key)和对应的值(Value)组成的。字典中的所有键必须是唯一的,而且必须是不可变的类型,比如数字、字符串或元组,而字典中的值则可以是任何数据类型。在Python中,字典使用花括号{}来创建,键和值之间使用冒号:分隔。
在实际开发中,我们经常需要对字典进行操作,比如新增、删除、修改、查找等。下面介绍Python的10个字典操作函数,帮助开发者更好地操作字典。
1. d.get(key, default=None)
作用:获取字典中键为key的值,如果key不存在则返回默认值default(默认为None)。
示例代码:
d = {'name': 'Tom', 'age': 18}
print(d.get('name')) # 输出:Tom
print(d.get('gender')) # 输出:None
print(d.get('gender', 'Unknown')) # 输出:Unknown
2. d.keys()
作用:返回字典中所有的键。
示例代码:
d = {'name': 'Tom', 'age': 18}
print(d.keys()) # 输出:dict_keys(['name', 'age'])
3. d.values()
作用:返回字典中所有的值。
示例代码:
d = {'name': 'Tom', 'age': 18}
print(d.values()) # 输出:dict_values(['Tom', 18])
4. d.items()
作用:返回字典中所有的键值对,每个键值对以元组的形式返回。
示例代码:
d = {'name': 'Tom', 'age': 18}
print(d.items()) # 输出:dict_items([('name', 'Tom'), ('age', 18)])
5. d.pop(key, default=None)
作用:删除并返回字典中键为key的值,如果key不存在则返回默认值default(默认为None)。
示例代码:
d = {'name': 'Tom', 'age': 18}
print(d.pop('name')) # 输出:Tom
print(d.pop('gender', 'Unknown')) # 输出:Unknown
6. d.popitem()
作用:随机删除并返回字典中的一个键值对,如果字典为空则抛出异常。
示例代码:
d = {'name': 'Tom', 'age': 18}
print(d.popitem()) # 输出:('age', 18)
7. d.clear()
作用:清空字典中的所有元素。
示例代码:
d = {'name': 'Tom', 'age': 18}
d.clear()
print(d) # 输出:{}
8. d.update(dict2)
作用:将字典dict2中的键值对更新到字典d中。
示例代码:
d1 = {'name': 'Tom', 'age': 18}
d2 = {'gender': 'Male', 'height': 180}
d1.update(d2)
print(d1) # 输出:{'name': 'Tom', 'age': 18, 'gender': 'Male', 'height': 180}
9. d.setdefault(key, default=None)
作用:获取字典中键为key的值,如果key不存在则设置默认值default并返回。
示例代码:
d = {'name': 'Tom', 'age': 18}
print(d.setdefault('name', 'Jerry')) # 输出:Tom
print(d.setdefault('gender', 'Male')) # 输出:Male
10. dict.fromkeys(seq, value=None)
作用:创建一个新字典,以seq中的元素作为字典的键,value作为字典所有键对应的默认值。
示例代码:
seq = ['name', 'age', 'gender']
value = 'Unknown'
d = dict.fromkeys(seq, value)
print(d) # 输出:{'name': 'Unknown', 'age': 'Unknown', 'gender': 'Unknown'}
以上是Python的10个字典操作函数,这些函数可以大大简化开发者的编码过程,提高开发效率。当然,针对不同的场景和需求,我们还可以使用其他字典操作函数,如字典解析式、字典推导式、字典排序等。熟练地掌握这些字典操作函数,有助于开发者更好地使用Python进行字典相关的编程工作。
