본문 바로가기
파이썬

파이썬 Intersecting two dictionaries in Python

by º기록 2021. 1. 7.
반응형

반전 된 인덱스를 통해 검색 프로그램을 작업 중입니다. 색인 자체는 키가 용어이고 값 자체가 ID 번호를 키로, 텍스트 내용을 값으로 사용하는 짧은 문서의 사전 인 사전입니다.

두 용어에 대해 'AND'검색을 수행하려면 게시물 목록 (사전)을 교차해야합니다. 파이썬에서이 작업을 수행하는 분명한 (반드시 지나치게 영리하지는 않음) 방법은 무엇입니까? 나는 iter 로 먼 길을 시도하여 시작했습니다.

p1 = index[term1]  
p2 = index[term2]
i1 = iter(p1)
i2 = iter(p2)
while ...  # not sure of the 'iter != end 'syntax in this case
...

 

해결 방법

 

세트의 교차를 쉽게 계산할 수 있으므로 키에서 세트를 만들고 교차에 사용합니다.

keys_a = set(dict_a.keys())
keys_b = set(dict_b.keys())
intersection = keys_a & keys_b # '&' operator is used for set intersection

 

참조 페이지 https://stackoverflow.com/questions/18554012

 

 

반응형

댓글