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