Python에서 목록 비교

Manav Narula 2023년1월30일
  1. for루프를 사용하여 Python에서 목록 비교
  2. set을 사용하여 Python에서 목록 비교
  3. collection.counter()함수를 사용하여 Python에서 두 목록 비교
Python에서 목록 비교

목록은 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 Narula avatar Manav Narula avatar

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

관련 문장 - Python List