2023년 10월 22일 일요일

Python list compare (리스트 비교)

 Python에서 List내부에 값을 포함하는 경우 단순히 '==' "비교 연산자 만으로도 잘 될까?"에 대한 궁금증이 생겼습니다.

실제 테스트 해보도록 하겠습니다.


1. 상수 값으로 이루어진 가장 기본적인 테스트 입니다.

>>> a = [ 1, 2, 3]
>>> b = [ 1, 2, 3]
>>> a==b
True

2. list 순서가 변경된다면 비교가 어떨까요?

>>> a = [ 1, 2, 3]
>>> b = [ 3, 2, 1]
>>> a==b
False

리스트는 순서가 있겠죠? 그러니 당연히 안됩니다.


3. list내에 dict 타입이 들어 있는 경우 입니다.

그런데 순서가 뒤죽박죽 되어 있다면?? 이번에도 안될까요?

>>> a = [{'a':1,'b':2}]
>>> b = [{'a':1,'b':2}]
>>> a==b
True
>>> b = [{'b':2,'a':1}]
>>> a==b
True
>>> a
[{'a': 1, 'b': 2}]
>>> b
[{'b': 2, 'a': 1}]

잘 동작 됩니다. key, value 쌍만 잘맞으면 dict 타입은 순서가 중요하지 않습니다.





댓글 없음:

댓글 쓰기