728x90
반응형

 티스토리 

 

[Python/파이썬] 리스트/LIST들 중에서 중복된 값 찾기

여러 리스트들 중에서 중복된 값들만 찾아보자.

def find_duplicates(list1, list2):
    return list(set(list1) & set(list2))

# 예시 리스트
list1 = [1, 2, 3, 4, 5]
list2 = [3, 4, 5, 6, 7]

duplicates = find_duplicates(list1, list2)
print("중복된 값:", duplicates)

아래는 중복된 값들을 순서대로 저장하기 위한 추가 방법.

def find_ordered_duplicates(list1, list2):
    duplicates = []
    for item in list1:
        if item in list2 and item not in duplicates:
            duplicates.append(item)
    return duplicates

# 예시 리스트
list1 = [1, 2, 3, 4, 5]
list2 = [3, 4, 5, 6, 7]

ordered_duplicates = find_ordered_duplicates(list1, list2)
print("중복된 값 (순서대로):", ordered_duplicates)

마무리

- 위의 코드에서는 set 자료형을 활용하여 각 리스트의 중복되지 않은 값들을 모두 제거하고, 그 후에 교집합 연산자 &를 사용하여 두 집합의 공통된 요소를 찾습니다. 이를 통해 중복된 값을 찾을 수 있습니다.
단, 이 방법은 중복된 값들을 순서대로 보존하지 않습니다. 중복된 값들을 보존하며 어떤 작업을 수행하려면 더 많은 로직이 필요할 수 있습니다.

궁금한 사항은 댓글을 통해서 남겨 주시면 답변 드리겠습니다.
감사합니다.

 

 

728x90
반응형

+ Recent posts