WeniVooks

검색

베이스캠프 파이썬

튜플(tuple)

1. 튜플(Tuple)이란?

튜플은 리스트와 비슷하지만, 한 번 생성하면 그 내용을 변경할 수 없는 자료형입니다.

my_tuple = (1, 'hello', 3.14) print(my_tuple)
1.1 튜플 생성

튜플은 소괄호()를 사용하고 그 안에 쉼표,로 구분된 데이터들을 넣으면 됩니다.

x = (1, 2, 3)
y = ('apple', 'banana', 'cherry')
print(x, y)
x = (1, 2, 3)
y = ('apple', 'banana', 'cherry')
print(x, y)
1.2 튜플 인덱싱

튜플도 리스트와 마찬가지로 인덱스를 사용하여 각 항목에 접근할 수 있습니다.

fruits = ('apple', 'banana', 'cherry') print("첫 번째 과일:", fruits[0]) print("두 번째 과일:", fruits[1]) print("마지막 과일:", fruits[-1])
1.3 튜플 슬라이싱

튜플에서도 슬라이싱을 사용할 수 있습니다.

numbers = (0, 1, 2, 3, 4, 5, 6, 7, 8, 9) print("처음부터 3번째까지:", numbers[:3]) print("4번째부터 7번째까지:", numbers[3:7]) print("짝수 번째 항목들:", numbers[::2])
1.4 튜플의 불변성

튜플은 한 번 생성되면 그 내용을 변경할 수 없습니다. 이를 '불변(immutable)'이라고 합니다.

fruits = ('apple', 'banana', 'cherry') fruits[1] = 'kiwi' # 에러 발생
1.5 튜플 메서드

튜플은 변경할 수 없기 때문에 리스트에 비해 사용할 수 있는 메서드가 적습니다. 하지만 몇 가지 유용한 메서드가 있습니다.

numbers = (3, 1, 4, 1, 5, 9, 2, 6, 5, 3) print("숫자 1의 개수:", numbers.count(1)) # 특정 항목의 개수 세기 print("숫자 5의 첫 번째 위치:", numbers.index(5)) # 특정 항목의 인덱스 찾기
{"packages":["numpy","pandas","matplotlib","lxml"]}
6.1 리스트(list)6.3 딕셔너리(dict)