Python 리스트 요소끼리 같은지 비교하기
🧑‍💻 𝗣𝗿𝗼𝗴𝗿𝗮𝗺𝗺𝗶𝗻𝗴/Python

Python 리스트 요소끼리 같은지 비교하기

 

 

 

 리스트 요소끼리 같은지 비교하기 

a = [1, 2, 3, 4]
b = [1, 4, 3, 5]

print(a == b)

# 출력
False

만약 리스트 전체가 같은지 아닌지 비교한다면 이렇게 할 수 있습니다.

하지만 저는 리스트 요소끼리 하나하나가 같은지 아닌지 확인을 하고 싶습니다.

 

# zip 사용
diff = [ai == bi for ai, bi in zip(a, b)]
print(diff)

# 출력
[True, False, True, False]
for ai, bi in zip(a, b):
    print(ai, bi, ai == bi)

# 출력
1 1 True
2 4 False
3 3 True
4 5 False

첫번째 방법은 zip() 을 이용하여 비교할 수 있습니다.

zip은 두 자료구조를 묶어 각 요소를 반환합니다.

 

# enumerate 사용
diff = [ai == b[i] for i, ai in enumerate(a)]
print(diff)

# 출력
[True, False, True, False]
for i, ai in enumerate(a):
    print(ai, b[i], ai == b[i])
    
# 출력
1 1 True
2 4 False
3 3 True
4 5 False

두번째 방법은 enumerate()를 사용할 수 있습니다.

enumerate()는 index 와 value 값을 꺼냅니다.

 

 

 

 

 

 

 

 

 

 

 

python list 비교 리스트 요소끼리 비교 리스트 하나씩 비교 요소 True False


 

728x90