길이가 같지 않은 중첩 목록과 비교하고 싶습니다. 나는 각 하위 목록의 첫 번째 요소 사이의 일치에만 관심이 있습니다. 일치하는 항목이 있으면 다른 목록에 일치 항목을 추가하여 이후에 탭으로 구분 된 파일로 변환하십시오.Python - 중첩 목록을 비교하고 일치 항목을 새 목록에 추가 하시겠습니까?
x = [['1', 'a', 'b'], ['2', 'c', 'd']]
y = [['1', 'z', 'x'], ['4', 'z', 'x']]
match = []
def find_match():
for i in x:
for j in y:
if i[0] == j[0]:
match.append(j)
return match
이 반환 :
[['1', 'x'], ['1', 'y'], ['1', 'x'], ['1', 'y'], ['1', 'z', 'x']]
는 중복을 제거 할 목록을 재 처리하는 것이 좋습니다겠습니까하거나이 간단한 방식으로 수행 할 수 있습니다 여기에 내가 함께 일하고 무엇의 예입니다?
비교를 위해 튜플 및/또는 튜플 튜플을 사용하는 것이 더 낫습니까?
도움을 주시면 대단히 감사하겠습니다.
감사합니다. Seafoid.
어떻게 당신은 위의 출력을 받고 와서? 출력으로 [[ '1', 'z', 'x']] 요소 만 가져옵니다. – naivnomore