콘텐츠로 건너뛰기

파이썬 리스트 내부에 튜플 사용하는 방법

[

Python 튜플 내부의 리스트

이 튜토리얼에서는 파이썬의 튜플 내부에 있는 리스트에 대해 알아보겠습니다. 이 글을 따라하면서 단계별로 실행 가능한 샘플 코드와 설명을 제공하겠습니다.

1. 튜플 내부의 리스트

파이썬에서 튜플은 변경할 수 없는(immutable) 데이터 유형입니다. 하지만, 튜플 내부에는 리스트가 포함될 수 있습니다. 리스트는 수정 가능한(mutable) 데이터 유형이기 때문에, 튜플의 변경 불가능성에도 불구하고 리스트 내부에 있는 항목들은 수정될 수 있습니다.

예를 들어, 다음과 같이 튜플 내부에 리스트를 포함시킬 수 있습니다:

>>> t = ([1, 2, 3], [4, 5, 6])
>>> print(t)
([1, 2, 3], [4, 5, 6])

위의 코드에서 t는 튜플입니다. 이 튜플은 두 개의 리스트를 요소로 가지고 있습니다. 각 리스트는 값을 변경할 수 있으므로, 튜플 내부의 리스트를 통해 값을 수정할 수 있습니다. 예를 들어, 다음과 같이 리스트 내부의 값을 수정할 수 있습니다:

>>> t[0][0] = 10
>>> print(t)
([10, 2, 3], [4, 5, 6])

위의 코드에서는 튜플 t의 첫 번째 요소인 리스트의 첫 번째 항목을 10으로 변경했습니다.

2. 튜플 내부의 리스트 사용하기

튜플 내부의 리스트를 사용할 때, 주의해야 할 몇 가지 사항이 있습니다. 첫째, 튜플 전체가 변경되는 것은 아닙니다. 튜플은 변경할 수 없기 때문에, 튜플 자체의 값을 변경하는 것은 불가능합니다. 그러나 튜플 내부의 리스트를 통해 각 항목을 변경할 수 있습니다.

둘째, 튜플 내부의 리스트를 수정하면 원래의 튜플도 수정된 내용을 반영합니다. 튜플은 변경 불가능하지만, 튜플은 내부적으로 참조로 구성되어 있기 때문에 튜플의 요소가 변경되면 참조되는 객체도 변경됩니다.

예를 들어, 다음과 같이 튜플 내부의 리스트를 수정하면 튜플도 변경됩니다:

>>> t = ([1, 2, 3], [4, 5, 6])
>>> l = t[0]
>>> l[0] = 10
>>> print(t)
([10, 2, 3], [4, 5, 6])

위의 코드에서는 t라는 튜플의 첫 번째 요소인 리스트를 l이라는 변수에 할당한 후, l[0]을 10으로 변경했습니다. 그 결과로 t의 첫 번째 요소도 변경되었습니다.

3. 결론

이 튜토리얼에서는 파이썬의 튜플 내부에 있는 리스트에 대해 알아보았습니다. 튜플은 변경할 수 없는 데이터 유형이지만, 튜플 내부에 리스트를 포함시켜 리스트의 요소를 변경할 수 있습니다. 이 기능을 사용하면 튜플과 리스트를 조합하여 유연하고 다양한 데이터 구조를 만들 수 있습니다.