1. 튜플이란?
여러 개의 값을 저장할 수 있는 불변(immutable)이며 순서가 있는 데이터 구조이다.
소괄호 ( ) 를 사용하여 생성하고 각 요소들은 쉼표로 구분합니다.
리스트와 유사하지만 한 번 생성되면 내용을 변경할 수 없다는 것이 가장 큰 차이점입니다.
1.1 튜플의 생성
소괄호를 사용하여 튜플을 생성할 수 있습니다.
# 기본 구조
튜플 이름 = ( 원소, 원소... )
my_tuple = (1, 2, 3)
print(my_tuple) # (1, 2, 3)
단일 요소를 가진 튜플은 생성할 때 요소 뒤에 쉼표를 붙여야 합니다.
single_element_tuple = (4,)
print(single_element_tuple) # (4,)
괄호 없이도 튜플을 생성할 수 있습니다.
another_tuple = 5, 6, 7
print(another_tuple) # (5, 6, 7)
1.2 튜플의 불변성
튜플은 한 번 생성되면 그 내용을 변경할 수 없습니다.
my_tuple[0] = 10 # TypeError: 'tuple' object does not support item assignment
1.3 튜플의 인덱싱과 슬라이싱
리스트와 같이 튜플도 인덱싱과 슬라이싱이 가능하다.
my_tuple = (1, 2, 3)
print(my_tuple[1]) # 2
print(my_tuple[:2]) # (1, 2)
1.4 튜플의 메서드
튜플은 리스트에 비해 메서드가 매우 제한적입니다.
1.4.1 count( )
튜플에서 요소가 등장하는 횟수를 반환
print(my_tuple.count(2)) # 1
1.4.2 index( )
요소가 처음 등장하는 인덱스를 반환한다.
print(my_tuple.index(3)) # 2
2. 튜플 연산
튜플도 리스트처럼 더하기, 곱하기, 길이 구하기를 할 수 있다.
2.1 더하기
두 개의 튜플을 더해서 새로운 튜플을 생성한다.
tuple1 = (1,2)
tuple2 = (3,4)
tuple3 = tuple1 + tuple2 # (1,2,3,4)
2.2 곱하기
튜플을 주어진 횟수만큼 반복하여 새로운 튜플을 생성한다.
tuple1 = (1,2)
tuple2 = tuple * 2 #(1,2,1,2)
2.3 길이 구하기
len( ) 함수를 사용하여 길이 즉, 튜플의 요소 개수를 구한다.
tuple1 = (1,2)
print(len(tuple1)) # 2
'Language > Python' 카테고리의 다른 글
[Python] 집합 (0) | 2024.04.24 |
---|---|
[Python] 딕셔너리 (0) | 2024.04.24 |
[Python] 리스트 (0) | 2024.04.23 |
[Python] 반복문 (0) | 2024.04.23 |
[Python] 조건문 (0) | 2024.04.23 |