Python에서 목록 비교
Manav Narula
2023년1월30일
목록은 Python에서 특정 순서로 여러 요소를 저장하는 데 사용됩니다.
이 튜토리얼에서는 두 목록을 비교하고 동일한 요소를 찾는 방법을 배웁니다.
for
루프를 사용하여 Python에서 목록 비교
for
루프를 사용하여 목록을 반복하고 한 목록의 각 요소를 모든 두 번째 목록 요소와 비교할 수 있습니다. 이 방법을 사용하면 비교 요소를 개별적으로 찾고 공통 요소를 찾을 수 있습니다.
다음 코드는이를 구현하는 방법을 보여줍니다.
l1 = [1, 2, 3]
l2 = [3, 2, 5]
for i in l1:
for j in l2:
if i == j:
print(i)
break
출력:
2
3
set
을 사용하여 Python에서 목록 비교
Set
는 요소 모음이며 순서가 지정되지 않습니다. set()
함수를 사용하여 목록을 집합으로 직접 변환하고 동일한 지 비교할 수 있습니다.
예를 들면
l1 = [1, 2, 3, 4, 5]
l2 = [9, 8, 7, 6, 5]
if set(l1) == set(l2):
print("Lists are equal")
else:
print("Lists are not equal")
출력:
Lists are not equal
두 세트의 교집합을 반환하는&
연산자를 사용하여 두 목록 사이의 공통 요소를 찾을 수도 있습니다.
예를 들면
l1 = [1, 2, 3, 4, 5]
l2 = [9, 8, 7, 6, 5]
print("Common Elements", set(l1) & set(l2))
출력:
Common Elements {5}
collection.counter()
함수를 사용하여 Python에서 두 목록 비교
counter()
함수는 목록의 모든 요소와 해당 빈도를 키-값 쌍으로 포함하는 사전을 리턴합니다. 이 사전을 비교하여 평등 등을 확인할 수 있습니다.
예를 들면
import collections
l1 = [1, 2, 3]
l2 = [3, 2, 1]
if collections.Counter(l1) == collections.Counter(l2):
print("Equal")
else:
print("Not Equal")
출력:
Equal
작가: Manav Narula
Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.
LinkedIn