c语言编程笔录

首页 >   > 笔记大全

笔记大全

Python字典中取指定键值对的方法

更新时间:2023-07-09

Python字典中取指定键值对的方法

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'])