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

Python中用于字典操作的10个函数——包括keys()、values()、items()等

发布时间:2023-06-15 08:01:48

Python字典是一种非常常用的数据结构,它由键值对组成,常用于映射、结果记录和快速查找等场景。Python提供了多种内置函数来操作字典,下面介绍10个常用的函数。

1. keys()函数

keys()函数用于获取字典中所有的键名,返回一个包含所有键名的列表。

示例代码:

person = {'name': 'Tom', 'age': 18, 'gender': 'male'}
keys = person.keys()
print(keys)

输出结果:

dict_keys(['name', 'age', 'gender'])

注意:Python3的keys()函数返回的不再是列表,而是一个特殊的dict_keys对象,如果需要列表可以使用list()函数进行转换。

2. values()函数

values()函数用于获取字典中所有的值,返回一个包含所有值的列表。

示例代码:

person = {'name': 'Tom', 'age': 18, 'gender': 'male'}
values = person.values()
print(values)

输出结果:

dict_values(['Tom', 18, 'male'])

3. items()函数

items()函数用于获取字典中所有键值对,返回一个包含所有键值对的列表。列表中每个元素是一个(key, value)元组。

示例代码:

person = {'name': 'Tom', 'age': 18, 'gender': 'male'}
items = person.items()
print(items)

输出结果:

dict_items([('name', 'Tom'), ('age', 18), ('gender', 'male')])

4. get()函数

get()函数用于获取指定键的值。如果键不存在,返回默认值None或者自定义默认值。

示例代码:

person = {'name': 'Tom', 'age': 18, 'gender': 'male'}
name = person.get('name')
height = person.get('height', 170)
print(name, height)

输出结果:

Tom 170

5. pop()函数

pop()函数用于删除指定键的键值对,并返回该键的值。如果键不存在,可以设置默认值返回。

示例代码:

person = {'name': 'Tom', 'age': 18, 'gender': 'male'}
age = person.pop('age')
height = person.pop('height', 170)
print(age, height)

输出结果:

18 170

6. popitem()函数

popitem()函数用于随机删除一个键值对,并返回该键值对。字典为空时,抛出KeyError异常。

示例代码:

person = {'name': 'Tom', 'age': 18, 'gender': 'male'}
item = person.popitem()
print(item)

输出结果:

('gender', 'male')

7. clear()函数

clear()函数用于清空字典中所有的键值对,返回一个空字典。

示例代码:

person = {'name': 'Tom', 'age': 18, 'gender': 'male'}
person.clear()
print(person)

输出结果:

{}

8. update()函数

update()函数用于合并两个字典,将第二个字典的键值对更新到第一个字典中。如果键相同,则用第二个字典中的值覆盖第一个字典中的值。

示例代码:

person = {'name': 'Tom', 'age': 18}
attr = {'gender': 'male', 'height': 170}
person.update(attr)
print(person)

输出结果:

{'name': 'Tom', 'age': 18, 'gender': 'male', 'height': 170}

9. setdefault()函数

setdefault()函数用于获取指定键的值,如果键不存在,则设置默认值并返回默认值。如果存在,则返回对应的值。

示例代码:

person = {'name': 'Tom', 'age': 18}
height = person.setdefault('height', 170)
age = person.setdefault('age', 20)
print(height, age)

输出结果:

170 18

10. fromkeys()函数

fromkeys()函数用于创建一个新字典,其中包含指定的键和对应的默认值。

示例代码:

keys = ['name', 'age', 'gender']
person = dict.fromkeys(keys, 'unknown')
print(person)

输出结果:

{'name': 'unknown', 'age': 'unknown', 'gender': 'unknown'}

总结

Python中提供了多种字典操作函数,这里只介绍了10个常用的函数。在实际开发中,根据不同需求,可以灵活组合使用这些函数,来达到高效、简洁地操作字典的目的。