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 타입은 순서가 중요하지 않습니다.
댓글 없음:
댓글 쓰기