检查键是否存在
本课属于 Coddy Python 学习旅程的“逻辑与流程”单元。第 14 课,共 78 课。
处理字典时,你经常需要检查某个键是否存在。Python 提供了简单的方法来检查字典中是否有指定的键。
使用 in 关键字:
my_dict = {'name': 'Alice', 'age': 30}
# 检查 'name' 是否是字典中的键
if 'name' in my_dict:
print('Name exists in the dictionary')
# 检查 'city' 是否是字典中的键
if 'city' not in my_dict:
print('City does not exist in the dictionary')在这个示例中,我们使用 in 关键字检查 'name' 是否是 my_dict 中的一个键。我们还使用 not in 检查 'city' 是否不是字典中的键。
使用 keys() 方法:
my_dict = {'name': 'Alice', 'age': 30}
# 检查键中是否有 'age'
if 'age' in my_dict.keys():
print('Age exists in the dictionary')这里,my_dict.keys() 返回一个包含字典中所有键的视图对象,我们使用 in 检查 'age' 是否在该列表中。
挑战
简单你正在管理一个员工数据字典,其中每个键都是一名员工的姓名,值是他们所在的部门。你的任务是:
- 检查
"Alice"是否是字典中的键。- 如果存在,打印:
"Alice is in the company."
- 如果存在,打印:
- 检查
"John"是否不是字典中的键。- 如果不存在,打印:
"John is not in the company."
- 如果不存在,打印:
亲手试试
employees = {"Alice": "HR", "Bob": "Engineering", "Diana": "Marketing"}
# 在这里编写代码这节课包含一个小测验。开始学习即可作答,并记录你的进度。
逻辑与流程中的所有课
自己练习: Python 在线编译器