키 존재 확인하기
Coddy Python 여정의 Logic & Flow 섹션에 포함된 레슨 — 78개 중 14번째.
딕셔너리를 다룰 때, 특정 키가 존재하는지 확인해야 할 때가 많습니다. 파이썬은 딕셔너리에 키가 있는지 확인하는 간단한 방법을 제공합니다.
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."를 출력합니다.
- 존재하지 않는다면,
치트 시트
딕셔너리에 키가 존재하는지 확인하려면 in 키워드를 사용하세요:
my_dict = {'name': 'Alice', 'age': 30}
# 키가 존재하는지 확인
if 'name' in my_dict:
print('Name exists in the dictionary')
# 키가 존재하지 않는지 확인
if 'city' not in my_dict:
print('City does not exist in the dictionary')keys() 메서드를 사용할 수도 있습니다:
# 키 목록에 키가 있는지 확인
if 'age' in my_dict.keys():
print('Age exists in the dictionary')직접 해보기
employees = {"Alice": "HR", "Bob": "Engineering", "Diana": "Marketing"}
# 여기에 코드를 작성하세요이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.