Python 字典取出键

在 Python 中,字典(dictionary)是一种非常常用的数据结构。它使用键-值(key-value)对的形式存储数据,可以根据键来快速访问对应的值。本文将介绍如何从字典中取出键,并提供相应的代码示例。

字典简介

字典是一种可变的、无序的数据结构,用于存储键-值对。键是唯一的,而值可以重复。字典使用大括号 {} 来表示,键和值之间使用冒号 : 分隔,键-值对之间使用逗号 , 分隔。

以下是一个简单的字典示例:

student = {"name": "Alice", "age": 18, "grade": "A"}

在这个例子中,键 "name" 对应的值是字符串 "Alice",键 "age" 对应的值是整数 18,键 "grade" 对应的值是字符串 "A"

取出字典的所有键

要取出字典的所有键,可以使用字典的 keys() 方法。这个方法返回一个包含字典所有键的可迭代对象(Iterable),可以通过转换为列表或循环遍历的方式使用。

以下是一个示例代码:

student = {"name": "Alice", "age": 18, "grade": "A"}

# 使用 keys() 方法取出所有键
keys = student.keys()

# 转换为列表
key_list = list(keys)
print(key_list)  # 输出 ['name', 'age', 'grade']

# 循环遍历
for key in keys:
    print(key)  # 输出 name, age, grade

在这个例子中,我们首先使用 keys() 方法取出 student 字典的所有键,并将其转换为列表。然后,我们将列表打印出来,得到 ['name', 'age', 'grade']。接下来,我们使用循环遍历的方式将每个键打印出来。

取出字典的某个键对应的值

要取出字典中某个键对应的值,可以使用字典名加上键的方式。如果键不存在,将会抛出 KeyError 异常。为了避免这种情况,可以使用 get() 方法来取值。如果键不存在,get() 方法会返回 None,或者可以指定一个默认值。

以下是一个示例代码:

student = {"name": "Alice", "age": 18, "grade": "A"}

# 取出键 "name" 对应的值
name = student["name"]
print(name)  # 输出 Alice

# 使用 get() 方法取出键 "age" 对应的值
age = student.get("age")
print(age)  # 输出 18

# 取出不存在的键对应的值
grade = student.get("grade", "B+")
print(grade)  # 输出 A

# 异常情况
score = student["score"]  # 抛出 KeyError 异常

在这个例子中,我们首先使用字典名加上键 "name" 的方式取出其对应的值,并将其打印出来。接下来,我们使用 get() 方法取出键 "age" 对应的值,并将其打印出来。然后,我们使用 get() 方法取出键 "grade" 对应的值,指定了默认值 "B+",因为键 "grade" 存在,所以会返回原来的值 "A"。最后,我们尝试取出不存在的键 "score" 对应的值,这时会抛出 KeyError 异常。

总结

本文介绍了如何从 Python 字典中取出键的方法,包括取出所有键和取出某个键对应的值。通过 keys() 方法可以取出字典的所有键,可以转换为列表或使用循环遍历的方式使用。通过字典名加上键的方式可以取出某个键对应的值,也可以使用 get() 方法,并可以指定默认值来避免异常情况。希望本文对你理解字典的使用有所帮助。

参考文献:

  • Python 官方文档:[Dictionaries](https