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
반응형
'PYTHON 파이썬 > 문법(Syntax)' 카테고리의 다른 글
파이썬/python special method 또는 magic keyword 문법 (__init__).. (1) | 2024.03.22 |
---|---|
[python] dictionary 딕셔너리 (0) | 2024.01.15 |
[파이썬초보] python glob 파일(file)처리 (0) | 2023.06.20 |
input() (0) | 2023.06.18 |
조건문(Conditional Statement) (0) | 2023.06.17 |