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
반응형
'프로그래밍 언어 > Python' 카테고리의 다른 글
목록에서 del, remove 및 pop의 차이점 (0) | 2021.09.30 |
---|---|
json.dumps가있는 utf-8 텍스트를 \u 이스케이프 시퀀스가 아닌 UTF8로 저장하는 방법 (0) | 2021.09.30 |
파이썬에서 두 배열을 연결하는 방법 (0) | 2021.09.29 |
딕셔너리의 문자열 표현을 딕셔너리으로 변환하는 방법 (0) | 2021.09.29 |
Python 오류 “ImportError : No module named” (0) | 2021.09.28 |