Python을 사용하여 목록에서 사전 검색
사전 목록을 예로 들어보겠습니다.
dicts = [ {"name": "Tom", "age": 10}, {"name": "Mark", "age": 5}, {"name": "Pam", "age": 7}, ]
문제: 사전을 어떻게 검색하고 가져오나요? "name" 키는 "Pam"과 동일합니까?
해결책:
생성기 표현식을 사용하면 사전 목록을 반복하고 필요한 사전을 필터링할 수 있습니다.
match = next(item for item in dicts if item["name"] == "Pam") print(match) # {"name": "Pam", "age": 7}
취급 존재하지 않음:
검색 중인 이름이 목록에 없을 가능성이 있는 경우 기본 인수와 함께 next() 함수를 사용할 수 있습니다.
match = next((item for item in dicts if item["name"] == "Pam"), None) if match: print(match) else: print("No matching dictionary found.")
대체 접근 방식:
index = next((i for i, item in enumerate(dicts) if item["name"] == "Pam"), None) print(f"Matching dictionary at index {index}")
위 내용은 Python 사전 목록에서 특정 사전을 효율적으로 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!