반응형
반전 된 인덱스를 통해 검색 프로그램을 작업 중입니다. 색인 자체는 키가 용어이고 값 자체가 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
반응형
'파이썬' 카테고리의 다른 글
파이썬 How to create a zip archive of a directory in Python? (0) | 2021.01.07 |
---|---|
파이썬 List Comprehension Python에서 두 개의 for 루프를 프레임하는 방법 (0) | 2021.01.07 |
파이썬 폴더의 내용을 삭제하는 방법은 무엇입니까? (0) | 2021.01.07 |
파이썬 How to create an integer array in Python? (0) | 2021.01.06 |
파이썬 Python으로 Linux에서 파일 권한 확인 (0) | 2021.01.06 |
댓글