Python의 사전 목록에서 특정 사전 찾기
다음과 같은 사전 목록이 제공됩니다.
[ { "name": "Tom", "age": 10 }, { "name": "Mark", "age": 5 }, { "name": "Pam", "age": 7 } ]
특정 기준에 따라 특정 사전을 찾고 검색해야 할 수도 있습니다. 예를 들어 "Pam"이라는 이름과 관련된 사전을 검색하려는 경우 다양한 Python 접근 방식을 활용할 수 있습니다.
효과적인 솔루션 중 하나는 아래에 표시된 대로 생성기 표현식을 활용하는 것입니다.
>>> next(item for item in dicts if item["name"] == "Pam") {'age': 7, 'name': 'Pam'}
이 생성기 표현식은 목록의 각 사전을 반복하여 if item["name"] == "Pam" 내의 조건을 평가합니다. 이 조건을 충족하는 사전이 발견되면 결과로 반환됩니다.
원하는 사전이 존재하지 않는 상황을 처리하기 위해 Matt 사용자가 댓글에서 제안한 대로 기본값을 제공할 수 있습니다. 이는 약간 다른 API를 사용하여 달성할 수 있습니다.
next((item for item in dicts if item["name"] == "Pam"), None)
또는 사전 자체가 아닌 일치하는 사전의 인덱스를 결정해야 하는 경우 다음과 같이 목록을 열거()할 수 있습니다.
next((i for i, item in enumerate(dicts) if item["name"] == "Pam"), None)
이러한 기술을 사용하면 Python의 사전 목록 내에서 특정 사전을 효율적으로 검색하고 가져올 수 있어 복잡한 데이터 조작 및 작업을 쉽게 검색하세요.
위 내용은 Python 사전 목록에서 특정 사전을 효율적으로 찾는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!