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

Python的10个字典操作函数

发布时间:2023-06-18 17:18:16

字典(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进行字典相关的编程工作。