Notice
Recent Posts
Recent Comments
Link
SeouliteLab
[Python/파이썬] 두 리스트 비교, 4가지 방법 본문
두 리스트를 비교하는 것은 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")
위의 네 가지 방법을 사용하여 두 리스트를 비교하는 방법에 대해 알아보았습니다.
'프로그래밍' 카테고리의 다른 글
[Python/파이썬] 문자열 위치(Index) 찾기 (0) | 2024.03.04 |
---|---|
[Python/파이썬] 리스트에서 최대, 최소 값 찾기 (0) | 2024.03.04 |
[Python/파이썬] - for문에서 index 사용하기, 3가지 방법 (0) | 2024.03.04 |
[Python/파이썬] 2차원 리스트(배열) 선언, 초기화 (0) | 2024.03.03 |
[Python/파이썬] 문자열에서 특수문자 제거, 숫자 제거, 숫자만 남기기 (0) | 2024.03.03 |