>백엔드 개발 >파이썬 튜토리얼 >Python에서 두 목록 사이의 공통 요소를 어떻게 찾을 수 있습니까?

Python에서 두 목록 사이의 공통 요소를 어떻게 찾을 수 있습니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-04 00:16:09788검색

How Can I Find Common Elements Between Two Lists in Python?

Python에서 요소 일치를 위해 목록 비교

Python에서는 다양한 접근 방식을 사용하여 두 목록을 비교하여 공통 요소를 찾을 수 있습니다. 살펴보겠습니다.

방법 1: 집합 교차 사용

이 방법은 목록을 순서가 지정되지 않은 고유 요소 모음인 집합으로 변환합니다. & 연산자를 사용하여 이러한 집합을 교차시키면 두 목록에 모두 나타나는 값이 제공됩니다.

a = [1, 2, 3, 4, 5]
b = [9, 8, 7, 6, 5]

result = set(a) & set(b)
# result: {5}

방법 2: 목록 이해 사용

이 방법은 요소 쌍을 반복합니다. zip 기능을 사용하여 두 목록 모두에서. 두 목록에서 동일한 요소만 포함하는 새 목록을 생성합니다.

result = [i for i, j in zip(a, b) if i == j]
# result: [5]

방법 3: 카운터 사용

collections.Counter 클래스를 사용할 수 있습니다. 두 목록 모두에서 요소의 발생 횟수를 계산합니다. Counter 객체의 Intersection 메소드는 일치하는 요소가 있는 새로운 Counter 객체를 반환합니다.

import collections
a_counter = collections.Counter(a)
b_counter = collections.Counter(b)

result = a_counter & b_counter
# result: Counter({5: 1})

위 내용은 Python에서 두 목록 사이의 공통 요소를 어떻게 찾을 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.