>>> my_tuple = (1,"2",3.0)
>>> my_tuple
(1, '2', 3.0)
>>> for i in my_tuple:
... print(i)
...
1
2
3.0
>>> my_tuple[0]
1
>>> my_tuple[1]
'2'
>>> my_tuple[2]
3.0
>>> my_tuple[0] = 9
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
>>>
Tuple은 간단한 값을 빨리 표현하고 싶을 때 많이 사용합니다.
예를 들면 함수에서 리턴 값을 한 개 이상 리턴하고 싶을 경우 (ex. 지도 좌표)
Tuple을 사용하는 경우와 class/object 를 사용하는 경우를 비교해보겠습니다.
// Tuple을 사용하는 경우
[(1,2), (2,4)] // Array(List) 안의 Tuple
// Tuple을 안 쓰는 경우에는 class를 생성해야함
class cord:
def __init__(self, x, y):
self.x = x
self.y = y
Array(List)를 쓰기에는 간단한 데이터들을 표현할 때 사용합니다.
Tuple이 Array(List) 보다 더 가볍고 메모리더 적게 먹습니다.
예를 들어, 좌표 데이터 :
coordinations = [
(1, 2),
(3, 4),
(5, 6)
]