파이썬 빈 리스트[]와 [None]의 차이

조회수 4195회

제목 그대로 [None]과 []의 차이를 모르겠습니다.

A=[None]
B=[]
A.append(1)
B.append(1)
for i in A:
    print(i)
for i in B:
     print(i)

를 돌리면

None
1
1 

이 출력되는데 None이 출력되는 이유가 뭔가요? 둘다 빈 리스트에다가 1을 추가해주는 것 아닌가요? 답변 부탁드려요.

1 답변

  • 좋아요

    2

    싫어요
    채택 취소하기

    [None]은 비어있는 리스트 []와 전혀 다릅니다. None이라는 객체 하나가 들어있는 리스트라고 생각하시면 될 것 같습니다.

    >>> len([])
    0
    >>> len([None])
    1
    
    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)