의 두 목록을 비교 : 3126 어딘가에있는 경우, 예를 들어,파이썬 - 나는 두 개의 목록이 세트
list1 = [
set(['3105']),
set(['3106', '3107']),
set(['3115']),
set(['3122']),
set(['3123', '3126', '286'])
]
나는이 목록의 교회법을 비교하려면 어떻게
list2 = [
set(['400']),
set(['3115']),
set(['3100']),
set(['3107']),
set(['3123', '3126'])
]
를, 그래서 두 목록의 집합 중 하나라도 있으면 3126으로 다른 목록을 추가합니다. 최종 목표는 개별 목록을 추가 한 다음 목록의 길이를 사용하여 목록간에 일치하는 항목이 얼마나 많은지 알 수 있습니다.
'설정 (itertools.chain.from_iterable (목록 1 두 목록에서 세트의 조합을, 그 다음이 두 조합의 교차점을))'중첩 된 LC보다 빠르다. –
정보 주셔서 감사합니다! – jh314
감사합니다. –