리스트 요소끼리 같은지 비교하기
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
'🧑💻 𝗣𝗿𝗼𝗴𝗿𝗮𝗺𝗺𝗶𝗻𝗴 > Python' 카테고리의 다른 글
Python deque의 rotate(), popleft() 기능 (0) | 2022.06.16 |
---|---|
Python 리스트 요소끼리 빼기 연산하기 (0) | 2022.06.14 |
Python 알고리즘 테스터 코드 만들기 (0) | 2022.01.28 |
Python 기본 문법 정리 (2) | 2022.01.27 |
Python 리스트 요소 한줄에 한번에 출력하기 (3) | 2022.01.16 |