利用Python函数对字典操作:keys,values,pop,update等
发布时间:2023-05-29 00:53:44
字典是一种非常重要的数据结构,它采用了键值对的形式来存储数据。Python 的字典是一个无序的集合,其中包含了一些可变对象,例如列表、元组和字典等。字典中的每个键值对都可以用键来 地表示一个值。Python 提供了多个字典操作的函数,包括 keys,values,pop 和 update 等。在本文中,我们将介绍如何使用这些函数对字典进行操作。
1. keys(): 返回字典中所有键的迭代器
keys() 函数返回一个迭代器,迭代器包含了字典中所有的键。示例如下:
my_dict = {'name': 'David', 'age': 31, 'sex': 'male'}
# 获取所有键
keys = my_dict.keys()
# 遍历所有键
for key in keys:
print(key)
输出结果:
name age sex
2. values(): 返回字典中所有值的迭代器
values() 函数返回一个迭代器,迭代器包含了字典中所有的值。示例如下:
my_dict = {'name': 'David', 'age': 31, 'sex': 'male'}
# 获取所有值
values = my_dict.values()
# 遍历所有值
for value in values:
print(value)
输出结果:
David 31 male
3. pop(): 删除指定键,并返回该键对应的值
pop() 函数可以删除字典中指定的键,并返回该键对应的值。示例如下:
my_dict = {'name': 'David', 'age': 31, 'sex': 'male'}
# 删除指定键
value = my_dict.pop('age')
# 输出删除的键值对的键和值
print('删除的键: ', 'age')
print('删除的值: ', value)
# 输出删除键值对后的字典
print(my_dict)
输出结果:
删除的键: age
删除的值: 31
{'name': 'David', 'sex': 'male'}
4. update(): 合并字典
update() 函数可以将两个字典合并为一个。示例如下:
dict1 = {'name': 'David', 'age': 31}
dict2 = {'sex': 'male'}
# 合并字典
dict1.update(dict2)
# 输出合并后的字典
print(dict1)
输出结果:
{'name': 'David', 'age': 31, 'sex': 'male'}
5. get(): 获取指定键的值
get() 函数可以获取指定键的值,如果该键不存在,则返回 None。示例如下:
my_dict = {'name': 'David', 'age': 31, 'sex': 'male'}
# 获取指定键的值
value = my_dict.get('name')
# 输出获取的值
print(value)
输出结果:
David
6. setdefault(): 获取指定键的值,如果该键不存在,则返回默认值,并将默认值设置为该键的值
setdefault() 函数可以获取指定键的值,如果该键不存在,则返回默认值,并将默认值设置为该键的值。示例如下:
my_dict = {'name': 'David', 'age': 31, 'sex': 'male'}
# 获取指定键的值,如果该键不存在,则返回默认值,并将默认值设置为该键的值
value = my_dict.setdefault('height', 180)
# 输出获取的值
print(value)
# 输出设置键值对后的字典
print(my_dict)
输出结果:
180
{'name': 'David', 'age': 31, 'sex': 'male', 'height': 180}
7. clear(): 清空字典
clear() 函数可以清空字典。示例如下:
my_dict = {'name': 'David', 'age': 31, 'sex': 'male'}
# 清空字典
my_dict.clear()
# 输出清空后的字典
print(my_dict)
输出结果:
{}
以上就是 Python 中常用的一些对字典进行操作的函数。对于字典这种常用的数据结构,我们需要熟练掌握对其的操作,以便在实际编程中能够运用自如,提高编程效率。
