목록 값으로 사전 반전
사전 반전에는 원래 사전의 키와 값이 바뀌는 새 사전을 만드는 작업이 포함됩니다. 원본 사전에 목록 값이 포함되어 있으면 Python이 목록을 해시할 수 없기 때문에 문제가 발생합니다.
튜플 키에 튜플 사용
이 문제를 해결하는 한 가지 접근 방식은 다음과 같습니다. 목록 값을 튜플로 변환합니다. 튜플은 불변이고 해시될 수 있으므로 사전에서 키 역할을 할 수 있습니다.
다음 코드를 고려하세요.
<code class="python">inverted_index = {} for key, values in index.items(): for value in values: tuple_key = (key, value) inverted_index.setdefault(tuple_key, []).append(key)</code>
이 코드는 원래 키와 값. 그런 다음 inverted_index 사전은 역방향 키-값 쌍으로 채워집니다.
고유 값에 세트 사용
또는 세트를 사용하여 반전된 값의 중복 값을 처리할 수도 있습니다. 사전. 세트는 고유 요소의 순서가 지정되지 않은 컬렉션입니다.
<code class="python">inverted_index = {} for key, values in index.items(): unique_values = set(values) for value in unique_values: inverted_index.setdefault(value, set()).add(key)</code>
이 코드는 각 원래 키에 대해 고유한 값 세트를 생성합니다. 그런 다음 inverted_index 사전은 역방향 키-값 쌍으로 채워지며, 여기서 값은 고유한 원래 키 세트입니다.
위 내용은 목록 값을 사용하여 사전을 뒤집는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!