프로그래밍 언어/Python

파이썬에서 두 목록을 비교하고 일치 항목을 반환하는 방법

Rateye 2021. 9. 29. 10:35
728x90
반응형
질문 : 파이썬에서 두 목록을 비교하고 일치 항목을 반환하는 방법

두 개의 목록을 가져와 둘 다에 나타나는 값을 찾고 싶습니다.

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

returnMatches(a, b)

예를 들어 [5] 반환합니다.

답변

가장 효율적인 방법은 아니지만 가장 확실한 방법은 다음과 같습니다.

>>> a = [1, 2, 3, 4, 5]
>>> b = [9, 8, 7, 6, 5]
>>> set(a) & set(b)
{5}

순서가 중요한 경우 다음과 같은 목록 이해를 사용하여 수행 할 수 있습니다.

>>> [i for i, j in zip(a, b) if i == j]
[5]

(순서 중요성이 의미하는 동일한 크기의 목록에서만 작동합니다).

출처 : https://stackoverflow.com/questions/1388818/how-can-i-compare-two-lists-in-python-and-return-matches
728x90
반응형