Python字典中取指定键值对的方法
更新时间:2023-07-09Python字典中取指定键值对的方法
Python中的字典是一个无序的、可变的对象,它是由一系列的key-value(键值对)组成,其中key是唯一的并且不可变的.在Python字典中想要取得指定的键值对,则需要使用字典的get()函数或者[]操作符。
使用get()函数获取指定键的值
get()函数用来返回一个字典中指定的键所对应的值。如果字典中没有该键,则返回指定的值(默认None)。可以使用下面的代码来演示使用get()函数获取指定键的值。
# 定义字典
person = {'name': 'Alice', 'age': 28, 'gender': 'female'}
# 获取键为name的值
name = person.get('name')
print(name) # Alice
# 当键不存在时,返回默认值
hobby = person.get('hobby', 'unknown')
print(hobby) # unknown
使用[]操作符获取指定键的值
除了使用get()函数,还可以使用[]操作符取得指定键的值。如果该键不存在于字典中,则会引发KeyError错误。可以使用下面的代码来演示使用[]操作符获取指定键的值:
# 定义字典
person = {'name': 'Alice', 'age': 28, 'gender': 'female'}
# 获取键为name的值
name = person['name']
print(name) # Alice
# 当键不存在时,会引发KeyError错误
hobby = person['hobby']
print(hobby)
使用for循环遍历字典中的键值对
Python中可以使用for循环遍历一个字典中的所有键值对。可以使用items()函数来获取字典中所有键值对的元组形式,再通过for循环进行遍历。可以使用下面的代码来演示使用for循环遍历字典中的键值对:
# 定义字典
person = {'name': 'Alice', 'age': 28, 'gender': 'female'}
# 遍历字典中的所有键值对
for key, value in person.items():
print(key, ':', value)
使用keys()和values()函数获取字典中所有键和所有值
如果需要获取一个字典中所有的键或所有的值,可以使用keys()和values()函数。keys()函数用来获取一个字典中所有的键,values()函数用来获取所有的值,并且返回的结果是一个列表。可以使用下面的代码来演示使用keys()和values()函数获取字典中所有键和所有值:
# 定义字典
person = {'name': 'Alice', 'age': 28, 'gender': 'female'}
# 获取所有的键
keys = person.keys()
print(keys) # dict_keys(['name', 'age', 'gender'])
# 获取所有的值
values = person.values()
print(values) # dict_values(['Alice', 28, 'female'])