🧑💻 𝗣𝗿𝗼𝗴𝗿𝗮𝗺𝗺𝗶𝗻𝗴/Python
Python 리스트 요소끼리 같은지 비교하기
yeomss
2022. 6. 14. 23:21
리스트 요소끼리 같은지 비교하기
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