Python 튜플

元组(Tuple)

元组是有序且不可更改的集合。在 Python 中,元组是用圆括号编写的。

예제

创建元组:

thistuple = ("apple", "banana", "cherry")
print(thistuple)

실행 예제

访问元组项目

您可以通过引用方括号内的索引号来访问元组项目:

예제

打印元组中的第二个项目:

thistuple = ("apple", "banana", "cherry")
print(thistuple[1])

실행 예제

负索引

负索引表示从末尾开始,-1 表示最后一个项目,-2 表示倒数第二个项目,依此类推。

예제

打印元组的最后一个项目:

thistuple = ("apple", "banana", "cherry")
print(thistuple[-1])

실행 예제

索引范围

您可以通过指定范围的起点和终点来指定索引范围。

指定范围后,返回值将是带有指定项目的新元组。

예제

세 번째, 네 번째, 다섯 번째 항목을 반환합니다:

thistuple = ("apple", "banana", "cherry", "orange", "kiwi", "melon", "mango")
print(thistuple[2:5])

실행 예제

주석:검색은 인덱스 2(포함)에서 시작하여 인덱스 5(제외)에 끝납니다.

첫 번째 항목의 인덱스는 0입니다.

음수 인덱스 범위

튜플의 끝에서 시작하려면, 음수 인덱스를 지정하십시오:

예제

이 예제는 인덱스 -4(포함)에서 인덱스 -1(제외)에 대한 항목을 반환합니다:

thistuple = ("apple", "banana", "cherry", "orange", "kiwi", "melon", "mango")
print(thistuple[-4:-1])

실행 예제

튜플 값 변경

튜플을 생성한 후, 그 값을 변경할 수 없습니다. 튜플은 불변입니다. 또는 영구적인 것으로도 알립니다.

하지만 해결책이 있습니다. 튜플을 목록으로 변환하여 목록을 변경한 후 목록을 튜플로 변환할 수 있습니다.

예제

튜플을 목록으로 변환하여 변경할 수 있습니다:

x = ("apple", "banana", "cherry")
y = list(x)
y[1] = "kiwi"
x = tuple(y)
print(x)

실행 예제

튜플 순회

이를 사용할 수 있습니다 for 튜플 항목을 순회합니다.

예제

항목을 순회하며 값을 출력하십시오:

thistuple = ("apple", "banana", "cherry")
for x in thistuple:
  print(x)

실행 예제

당신은 Python For 루프 이 장에서 배울 것은 for 루프에 대한 더 많은 지식.

항목 존재 확인

규범에 지정된 항목이 있는지 확인하려면 in 키워드:

예제

규범에 "apple"이 있는지 확인하십시오:

thistuple = ("apple", "banana", "cherry")
if "apple" in thistuple:
  print("Yes, 'apple' is in the fruits tuple")

실행 예제

튜플 길이

튜플의 항목 수를 확인하려면 len() 메서드:

예제

튜플의 항목 수를 출력하십시오:

thistuple = ("apple", "banana", "cherry")
print(len(thistuple))

실행 예제

항목 추가

튜플이 생성되면, 그에 대한 항목을 추가할 수 없습니다. 튜플은 불변입니다.

예제

규범에 항목을 추가할 수 없습니다:

thistuple = ("apple", "banana", "cherry")
thistuple[3] = "orange" # 오류가 발생합니다
print(thistuple)

실행 예제

단일 항목 튜플 생성

단일 항목을 포함하는 튜플을 생성하려면, 해당 항목 뒤에 쉼표를 추가해야 합니다. 그렇지 않으면 Python이 변수를 튜플로 인식할 수 없습니다.

예제

단일 항목 튜플, 쉼표를 잊지 마세요:

thistuple = ("apple",)
print(type(thistuple))
# 튜플이 아님
thistuple = ("apple")
print(type(thistuple))

실행 예제

항목 제거

주석:규범을 제거할 수 없습니다.

튜플은 변경 불가능하므로 튜플에서 항목을 제거할 수 없지만, 완전히 튜플을 제거할 수 있습니다:

예제

del 키워드는 튜플을 완전히 제거할 수 있습니다:

thistuple = ("apple", "banana", "cherry")
del thistuple
print(thistuple) # 이는 오류가 발생합니다. 튜플이 더 이상 존재하지 않기 때문입니다.

실행 예제

튜플을 결합합니다

두 개나 더 많은 튜플을 연결하려면 + 연산자를 사용할 수 있습니다:

예제

이 튜플을 결합하세요:

tuple1 = ("a", "b", "c")
tuple2 = (1, 2, 3)
tuple3 = tuple1 + tuple2
print(tuple3)

실행 예제

tuple() 생성자

또한 사용할 수 있습니다 tuple() 튜플을 생성하는 생성자를 사용합니다.

예제

사용 tuple() 튜플을 생성하는 메서드:

thistuple = tuple(("apple", "banana", "cherry")) # 둘러싸인 괄호 주의
print(thistuple)

실행 예제

튜플 메서드

파이썬은 튜플에서 사용할 수 있는 두 가지 내장 메서드를 제공합니다.

메서드 설명
count() 특정 값이 튜플에서 나타나는 횟수를 반환합니다.
index() 특정 값을 튜플에서 검색하여 찾은 위치를 반환합니다.