더북(TheBook)

1.17 튜플

파이썬의 튜플 개념은 리스트와 무척 닮았으며, 튜플 개념이 훨씬 더 기초적이다. 다음 코드는 정수로 구성된 리스트를 반환한다.

def my_func():
    return [10, 20, 5]

이 함수는 리스트를 반환한다.

my_lst = my_func()

하지만 다음 코드는 괄호 기호 없이 단순하게 나열한 값들을 반환한다. 이것이 바로 튜플이다.

def a_func():
    return 10, 20, 5

이 함수는 다음과 같이 호출할 수 있다.

a, b, c = a_func()

튜플은 소괄호 기호(())로 감싸도 여전히 같은 튜플인 것을 기억하자.

return (10, 20, 5) # 소괄호 기호로 감싸도 결과는 같다.

튜플과 리스트의 기본 속성은 거의 동일하다. 두 타입 모두 중복 값을 허용하면서 값이 정렬되는 컬렉션이다.

하지만 리스트와는 다르게 튜플은 불변의 성질을 갖는다. 튜플 값은 변경할 수 없다는 의미다. 튜플은 리스트에 제공하는 모든 메서드와 함수를 제공하지 않는다. 특히 튜플은 내용을 변경할 수 있는 어떤 메서드도 제공하지 않는다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.