Python中用于字典操作的10个函数——包括keys()、values()、items()等
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个常用的函数。在实际开发中,根据不同需求,可以灵活组合使用这些函数,来达到高效、简洁地操作字典的目的。
