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) # 소괄호 기호로 감싸도 결과는 같다.
튜플과 리스트의 기본 속성은 거의 동일하다. 두 타입 모두 중복 값을 허용하면서 값이 정렬되는 컬렉션이다.
하지만 리스트와는 다르게 튜플은 불변의 성질을 갖는다. 튜플 값은 변경할 수 없다는 의미다. 튜플은 리스트에 제공하는 모든 메서드와 함수를 제공하지 않는다. 특히 튜플은 내용을 변경할 수 있는 어떤 메서드도 제공하지 않는다.