튜플(tuple)
요소도 변경안됨(우회적으로 변경가능. mutable요소가능). 튜플도 변경안됨
고정된 집합 데이터 저장, 읽는 작업
여러개의 값을 한번에 초기화하는 작업에 많이 사용
튜플은 인덱스 사용 가능
a, b, c = 1, 2, 3 #묵시적 튜플사용
print(a)
print(b)
print(c)
#튜플생성
t1 = (1,2,3)
for i in t1:
print(i, end=' ')
print()
for i in range(0, len(t1)):
print(t1[i], end=' ')
print()
t2 = ('asd', 12, True, [3,4,5])
print(t2)
#빈 튜플 생성
t3 = ()
print(type(t3))
t4 = (1) #튜플로 인식 안함
print(type(t4))
t5 = (1,) #,를 하나라도 찍어줘야 튜플로 인식
print(type(t5))
out)
1 2 3
1 2 3
('asd', 12, True, [3, 4, 5])
<class 'tuple'>
<class 'int'>
<class 'tuple'>
#다차원 튜플
s1 = ((1,2,3), [4,5])
for i in range(0, len(s1)):
for j in range(0, len(s1[i])):
print('s1[',i,'][',j,']=',s1[i][j])
for i in s1:
print(type(i))
for j in i:
print(j, end=' ')
print()
out)
s1[ 0 ][ 0 ]= 1
s1[ 0 ][ 1 ]= 2
s1[ 0 ][ 2 ]= 3
s1[ 1 ][ 0 ]= 4
s1[ 1 ][ 1 ]= 5
<class 'tuple'>
1 2 3
<class 'list'>
4 5
#요소,수정,삭제 불가
t1 = (1,2,3,4,[5,6,7])
#t1[0] = 10 #에러! 튜플은 대입연산자 안됌!
t1[4][0]=50
print(t1)
t1[4].append(80)
print(t1)
del t1[4][0]
print(t1)
out)
(1, 2, 3, 4, [50, 6, 7])
(1, 2, 3, 4, [50, 6, 7, 80])
(1, 2, 3, 4, [6, 7, 80])