프로그래밍/Python
[Python] 리스트 안 딕셔너리에서 원하는 데이터 얻어오기
UnaUna
2023. 10. 27. 00:54
반응형
딕셔너리로 구성된 리스트 안에서 조건에 맞는 원하는 데이터만 얻어오는 방법
고유한 특정 하나의 데이터를 얻고 싶을 때
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
이 발생한다.
반응형