본문 바로가기

프로그래머/Python

[널널한 교수의 고급 파이썬] 01-2 리스트 요소는 참조형이다

01-2 리스트 요소는 참조형이다

리스트

  • 파이썬의 리스트는 타 언어의 배열과 비슷해 보인다
  • 하지만 하나의 리스트에 서로 다른 자료형의 항목을 포함할 수 있다(리스트, 딕셔너리 등을 포함할 수 있다)

elemets are references

  • 리스트 요소는 참조형이다
# 리스트 객체 생성
a = [100, "two hundred", 300]

리스트 요소의 재할당

# 리스트 객체 생성
a = ["one", "two", 3, 4]
# 리스트 요소의 재할당
a[1] = 2

리스트 요소의 추가

# 리스트 객체 생성
a = [1, 2, 3, 4]
# 리스트 객체의 변경(mutating)
a.append(5)

리스트의 덧셈과 재할당

# 리스트 객체 생성
a = [1, 2, 3, 4]
# 리스트 객체의 재바인딩(rebinding)
a = a + [5]

정리

  • 리스트 객체는 변경가능(mutable) 객체
    • int형, tuple형, str형 객체는 변경불가능(immutable) 객체
  • 리스트의 append() 메소드는 객체의 내용을 변경시킴
  • 리스트의 + 연산은 객체로 복사해서 재바인딩 함