Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags more
Archives
Today
Total
관리 메뉴

개발자로 살아남기

[Python] 리스트 안 딕셔너리에서 원하는 데이터 얻어오기 본문

프로그래밍/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이 발생한다.