반응형
딕셔너리로 구성된 리스트 안에서 조건에 맞는 원하는 데이터만 얻어오는 방법
고유한 특정 하나의 데이터를 얻고 싶을 때
dict_list = [
{"name":"철수", "Age":20},
{"name":"영희", "Age":23},
{"name":"미나", "Age":25},
]
find_dict = next(item for item in dict_list if item["name"] == "영희")
print(find_dict)
결과
아래와 같이 조건이 중복되는 경우 더 우선적으로 찾은 결과를 반환한다.
dict_list = [
{"name":"철수", "Age":20},
{"name":"영희", "Age":23},
{"name":"미나", "Age":25},
{"name":"미나", "Age":30},
]
find_dict = next(item for item in dict_list if item["name"] == "미나")
print(find_dict)
찾는 결과가 없을 시 None 처리
dict_list = [
{"name":"철수", "Age":20},
{"name":"영희", "Age":23},
{"name":"미나", "Age":25},
{"name":"미나", "Age":30},
]
find_dict = next((item for item in dict_list if item["name"] == "하나"), None)
print(find_dict)
None
만약 위와 같이 코드를 수정하지 않고 없는 요소에 대해서 찾는다면 StopIteration Exception
이 발생한다.
반응형
'프로그래밍 > Python' 카테고리의 다른 글
[Python] dictionary에서 key 삭제하기 (0) | 2023.11.11 |
---|---|
[Python] Python 가상환경 생성 및 활성화/비활성화 하기 (0) | 2023.11.05 |
[Python] 파이썬 스타일 가이드(PEP 8) (0) | 2023.08.12 |
[Python] 사용 중인 파이썬 버전 확인하기 (0) | 2023.08.10 |
[Python] 파이썬 경로 분리하기(파일명만 추출, 파일 확장자만 추출, 경로 추출, 경로와 파일명을 분리 등) (0) | 2023.05.20 |