Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬 튜플 완벽 가이드: 생성부터 활용까지 한 번에 정리

파이썬에서 튜플(tuple)순서가 있는(ordered) 변경 불가능한(immutable) 컬렉션입니다. 즉, 한 번 생성된 튜플에는 요소를 추가하거나 삭제할 수 없습니다.

튜플은 괄호 ()와 최소 하나 이상의 쉼표 ( , )를 사용해 생성합니다.

튜플은 리스트와 마찬가지로 인덱싱과 슬라이싱이 가능하며, 다만 슬라이싱 결과 역시 튜플 형태로 반환된다는 점이 특징입니다.

튜플 생성 방법

colorsTuple = ("red", "green", "blue")
print(colorsTuple)

실행 결과:

('red', 'green', 'blue')

요소가 하나뿐인 튜플 만들기

튜플에는 반드시 쉼표가 하나 이상 필요합니다. 따라서 요소가 하나뿐인 튜플을 만들 때는 요소 뒤에 쉼표를 붙여야 합니다.

colorsTuple = ("red",)

쉼표를 생략하면 단순히 문자열로 인식되므로 주의하세요.

튜플 요소에 접근하는 방법

인덱스 번호를 사용하면 튜플의 특정 요소에 접근할 수 있습니다.

colorsTuple = ("red", "green", "blue")
print(colorsTuple[2])

실행 결과:

blue

범위로 요소 접근하기 (슬라이싱)

시작 인덱스와 끝 인덱스를 지정하면 튜플의 일부 구간을 가져올 수 있습니다. 이때 : 연산자를 사용합니다.

참고: 슬라이싱의 반환값도 지정한 요소들로 이루어진 튜플입니다.

colorsTuple = ("red", "green", "blue", "yellow", "orange", "white")
print(colorsTuple[1:4])

실행 결과:

('green', 'blue', 'yellow')

음수 인덱싱

음수 인덱스 값을 사용하면 튜플의 뒤에서부터 요소에 접근할 수 있습니다. 예를 들어 -1은 마지막 요소, -2는 뒤에서 두 번째 요소를 의미합니다.

colorsTuple = ("red", "green", "blue", "yellow", "orange", "white")
print(colorsTuple[-2])

실행 결과:

orange

튜플 순회하는 방법

for 반복문을 사용하면 튜플의 모든 요소를 차례대로 순회할 수 있습니다.

colorsTuple = ("red", "green", "blue", "orange")
for c in colorsTuple:
    print(c)

실행 결과:

red
green
blue
orange

튜플 삭제하는 방법

튜플 전체를 삭제하려면 del 키워드를 사용합니다.

colorsTuple = ("red", "green", "blue", "orange")
del colorsTuple
print(colorsTuple)

실행 결과:

Traceback (most recent call last):
  File "pythonTuples.py", line 98, in <module>
    print(colorsTuple)
NameError: name 'colorsTuple' is not defined

튜플 자체가 삭제되었기 때문에 이후 접근 시 위와 같이 NameError가 발생합니다.

튜플 길이 구하는 방법

len() 함수를 호출하면 튜플의 길이(요소 개수)를 알 수 있습니다.

colorsTuple = ("red", "green", "blue", "orange")
print(len(colorsTuple))

실행 결과:

4

특정 요소의 개수 세기

튜플에 count() 함수를 사용하면 지정한 요소가 튜플 안에 몇 번 등장하는지 확인할 수 있습니다.

colorsTuple = ("red", "green", "blue", "orange", "red")
print(colorsTuple.count("red"))

실행 결과:

2

두 튜플 연결하는 방법

두 튜플을 하나로 합치는 가장 간단한 방법은 + 연산자를 사용하는 것입니다.

colorsTuple = ("red", "green", "blue", "orange")
numbersTuple = (1, 2, 3, 4)

numbersAndColors = colorsTuple + numbersTuple
print(numbersAndColors)

실행 결과:

('red', 'green', 'blue', 'orange', 1, 2, 3, 4)

이처럼 파이썬 튜플은 리스트와 유사하지만 변경할 수 없다는 특성 덕분에, 값이 바뀌면 안 되는 데이터를 저장할 때 안전하게 활용할 수 있습니다.