4.10.2. 튜플(Tuple)

튜플은 리스트와 마찬가지로 시퀀스입니다. 튜플과 리스트의 차이점은 리스트와 다르게 튜플은 변경할 수 없고 튜플은 괄호를 사용하는 반면 목록에서는 대괄호를 사용한다는 점입니다. 튜플은 구성요소를 변경할 수 없는 불변 데이터입니다. 연락처 목록처럼 수시로 데이터를 변경해야 하는 데이터는 튜플이 아니라 리스트로 작성해야 합니다. 튜플은 데이터를 나열하되 그 순서나 내용이 변하지 않을 때 잘 적용됩니다.

tup1 = ('physics', 'chemistry', 1997, 2000)
tup2 = (1, 2, 3, 4, 5)
tup3 = "a", "b", "c", "d"

튜플의 값에 액세스하려면 대괄호를 사용하여 인덱스와 함께 슬라이스하여 해당 인덱스에서 사용할 수 있는 값을 얻으면 됩니다.

tup1 = ('physics', 'chemistry', 1997, 2000)
tup2 = (1, 2, 3, 4, 5, 6, 7 )
print "tup1[0]: ", tup1[0]
print "tup2[1:5]: ", tup2[1:5]

튜플은 변경 불가능합니다. 즉, 튜플 요소의 값을 업데이트하거나 변경할 수 없습니다. 다음 예제와 같이 기존 튜플의 일부를 가져와서 새 튜플을 만들 수는 있습니다.

tup1 = (12, 34.56)
tup2 = ('abc', 'xyz')
tup3 = tup1 + tup2
print tup3

튜플은 문자열과 매우 비슷하게 + 및 * 연산자를 사용할 수 있습니다.

Python Expression

Results

Description

len((1, 2, 3))

3

Length

(1, 2, 3) + (4, 5, 6)

(1, 2, 3, 4, 5, 6)

Concatenation

('Hi!',) * 4

('Hi!', 'Hi!', 'Hi!', 'Hi!')

Repetition

3 in (1, 2, 3)

True

Membership

for x in (1, 2, 3): print x,

1 2 3

Iteration

Last updated