c语言编程笔录

首页 >   > 笔记大全

笔记大全

python字典取值的方法有哪些

更新时间:2023-07-25
前言:在Python中,字典(Dictionary)是一种无序可变的数据类型,它由一系列键(Key)和对应的值(Value)组成。字典中的键必须是唯一的,而值可以重复。当我们需要根据键来获取对应的值时,就需要使用字典的取值方法。下面将介绍四种常用的方法:使用方括号取值、使用get()方法取值、使用items()方法遍历所有键值对、使用keys()和values()方法遍历所有键和值。

方法1:使用方括号取值

字典的键可以是任意不可变的数据类型,比如整数、浮点数、字符串、元组等。我们可以使用方括号以字典的键作为索引来获取对应的值。

# 创建一个字典
person = {'name': 'Alice', 'age': 18, 'gender': 'female'}

# 使用方括号取值
name = person['name']
age = person['age']
print(name)  # 输出:Alice
print(age)   # 输出:18

方法2:使用get()方法取值

除了使用方括号取值外,我们还可以使用get()方法来取得字典中对应键的值。与使用方括号不同的是,如果键不存在于字典中,使用get()方法不会抛出KeyError异常,而是返回None或者指定的默认值。

# 创建一个字典
person = {'name': 'Alice', 'age': 18, 'gender': 'female'}

# 使用get()方法取值
name = person.get('name')
city = person.get('city', 'Beijing')  # 键不存在时,返回默认值
print(name)  # 输出:Alice
print(city)  # 输出:Beijing

方法3:使用items()方法遍历所有键值对

如果我们需要遍历字典中的所有键值对,可以使用items()方法。该方法会返回一个包含所有键值对的可迭代对象(iterator),我们可以通过迭代获取每一个键值对,然后取出键和对应的值。

# 创建一个字典
person = {'name': 'Alice', 'age': 18, 'gender': 'female'}

# 使用items()方法遍历所有键值对
for key, value in person.items():
    print(key, value)
# 输出:
# name Alice
# age 18
# gender female

方法4:使用keys()和values()方法遍历所有键和值

除了遍历键值对外,有时候我们只需要遍历字典中的键或者值,可以使用keys()和values()方法分别获取所有键和所有值。

# 创建一个字典
person = {'name': 'Alice', 'age': 18, 'gender': 'female'}

# 使用keys()方法遍历所有键
for key in person.keys():
    print(key)
# 输出:
# name
# age
# gender

# 使用values()方法遍历所有值
for value in person.values():
    print(value)
# 输出:
# Alice
# 18
# female
总结:Python字典的取值方法有多种,可以根据需要选择适合的方法。使用方括号取值是最常见和直观的方式,如果键不存在会抛出KeyError异常;使用get()方法可以避免KeyError异常,如果键不存在可以返回指定的默认值;使用items()方法可以遍历所有键值对;使用keys()和values()方法可以分别遍历所有键和所有值。根据具体的场景选择合适的取值方法,可以对字典的数据进行灵活的访问和处理。