튜플(Tuple)
튜플은 여러 개의 요소를 하나의 변수에 저장하는 불변(Immutable)한 자료구조로, 데이터의 순서를 중요시하고 변경이 필요하지 않은 경우에 사용됩니다. 함께 살펴보도록 하겠습니다.
1. 튜플이란?
튜플은 여러 개의 요소를 한 번에 그룹화하여 저장하는 자료구조입니다. 튜플은 리스트와 유사하지만, 한 번 생성된 튜플은 불변(Immutable)하다는 점이 다릅니다. 즉, 한 번 생성된 튜플은 수정이 불가능하며 요소의 추가, 삭제, 변경이 불가능합니다. 튜플은 소괄호(`()`)를 사용하여 정의하며, 각 요소는 쉼표(`,`)로 구분됩니다.
2. 튜플의 생성과 접근
튜플은 다음과 같이 생성할 수 있습니다.
튜플이름 = (요소1, 요소2, 요소3, ...)
# 숫자들을 저장하는 튜플
numbers = (1, 2, 10, 20, 100, 200) # 튜플은 소괄호를 사용한다.
numbers
# (1, 2, 10, 20, 100, 200)
type(numbers)
# tuple
위의 코드에서 튜플이름은 튜플 객체의 이름을 나타냅니다.
소괄호(())를 사용하여 요소들을 그룹화하고 쉼표(,)로 구분하여 튜플을 생성합니다.
튜플의 각 요소에는 0부터 시작하는 인덱스를 사용하여 접근할 수 있습니다.
튜플이름[인덱스]
numbers[0] # 튜플의 첫번째 원소
# 1
numbers[-1] # 튜플의 마지막 원소
# 200
위의 코드에서 인덱스는 접근할 요소의 인덱스를 나타냅니다.
인덱스는 0부터 시작하며, 튜플의 요소에 접근하여 값을 읽을 수 있습니다.
3. 튜플의 특징과 활용
튜플은 다음과 같은 특징과 활용을 갖고 있습니다.
- 불변(Immutable)
- 한 번 생성된 튜플은 수정이 불가능합니다. 이러한 특징은 데이터의 불변성을 보장하고, 예상치 못한 변경을 방지할 수 있습니다.
- 데이터의 순서
- 튜플은 데이터의 순서를 중요시합니다. 따라서 순서에 의미가 있는 데이터를 효과적으로 저장하고 전달하는 데 사용할 수 있습니다.
- 함수의 반환값
- 함수에서 여러 개의 값을 반환할 때, 튜플을 사용하여 간편하게 여러 값을 한 번에 반환할 수 있습니다.
4. 튜플의 활용 예시
다음은 튜플의 활용 예시 코드입니다.
person = ("John", 25, "USA")
# 튜플의 요소에 접근하여 값을 읽음
name = person[0]
age = person[1]
country = person[2]
print(name) # John
print(age) # 25
print(country) # USA
위의 코드에서는 person 튜플을 생성하고, 튜플의 각 요소에 접근하여 값을 읽어옵니다. 이를 통해 각각의 요소를 변수에 저장하고 출력합니다.
5. 튜플의 활용 예시
- 불변성: 튜플은 한 번 생성되면 수정할 수 없으므로 데이터의 불변성을 보장합니다.
- 요소 접근: 인덱스를 사용하여 요소에 접근하므로, 데이터의 순서가 중요한 경우 유용합니다.
- 메모리 공간과 속도: 튜플은 변경이 불가능하므로, 리스트에 비해 작은 메모리 공간을 사용하고 더 빠른 속도로 동작합니다.
주의해야 할 점은 튜플이 불변이므로 요소를 추가, 삭제, 변경할 수 없다는 점입니다. 데이터 변경이 필요한 경우에는 리스트를 사용하는 것이 적합합니다.
튜플은 불변한 자료구조로 데이터의 순서를 중요시하고 변경이 필요하지 않을 때 사용됩니다.
잘못된 정보는 댓글로 알려주시면 감사하겠습니다.
'Python' 카테고리의 다른 글
Python - 11. 파이썬의 집합(Set) (0) | 2023.07.13 |
---|---|
Python - 10. 파이썬에서 2차원 리스트/튜플 활용하기 (0) | 2023.07.12 |
Python - 8. 리스트 내포(List Comprehension) (0) | 2023.07.10 |
Python - 7. 파이썬의 List (0) | 2023.07.09 |
Python - 6. for문, while문 반복문과 break, continue (Iteration, while, break, continue) (0) | 2023.07.08 |