SeouliteLab

[Python/파이썬] 두 리스트 비교, 4가지 방법 본문

프로그래밍

[Python/파이썬] 두 리스트 비교, 4가지 방법

Seoulite Lab 2024. 3. 4. 07:55

두 리스트를 비교하는 것은 Python에서 매우 일반적인 작업입니다. 이 글에서는 두 리스트를 비교하는 네 가지 일반적인 방법을 살펴보겠습니다.

1. 일반적인 for문 사용하기

가장 기본적인 방법은 각 리스트의 요소를 반복하면서 일일이 비교하는 것입니다. 이 방법은 간단하고 직관적이지만, 효율적이지는 않을 수 있습니다.

list1 = [1, 2, 3, 4]
list2 = [1, 2, 5, 6]

for i in range(min(len(list1), len(list2))):
    if list1[i] != list2[i]:
        print("Lists are different")
        break
else:
    print("Lists are same")

2. zip() 함수와 all() 함수 사용하기

zip() 함수를 사용하여 두 리스트를 한 번에 반복하고, all() 함수를 사용하여 모든 요소가 동일한지 확인하는 방법입니다.

list1 = [1, 2, 3, 4]
list2 = [1, 2, 5, 6]

if all(x == y for x, y in zip(list1, list2)):
    print("Lists are same")
else:
    print("Lists are different")

3. set() 함수 사용하기

set() 함수를 사용하여 두 리스트를 집합으로 변환한 후에 차집합 연산을 수행하여 공통 요소가 있는지 확인하는 방법입니다.

list1 = [1, 2, 3, 4]
list2 = [1, 2, 5, 6]

if set(list1) == set(list2):
    print("Lists are same")
else:
    print("Lists are different")

4. collections 모듈의 Counter 클래스 사용하기

collections 모듈의 Counter 클래스를 사용하여 각 리스트의 요소를 세어서 비교하는 방법입니다.

from collections import Counter

list1 = [1, 2, 3, 4]
list2 = [1, 2, 5, 6]

if Counter(list1) == Counter(list2):
    print("Lists are same")
else:
    print("Lists are different")

위의 네 가지 방법을 사용하여 두 리스트를 비교하는 방법에 대해 알아보았습니다.