Tuple은 list와 비슷하지만, 한번 선언이 되면 수정이 불가능하다
Tuple은 list와 다르게 대괄호대신 소괄호를 사용한다.
my_tuple = (1, 2, 3)
tuple에서 element를 읽어들이는 방법은
slicing으로 list와 동일하다
my_tuple = (1, 2, 3)
my_tuple[0]
print(my_tuple[0])
# >> 1
my_tuple[:2]
print(my_tuple[:2])
# >> (1, 2)
Tuple은 일반적으로 2개에서 5개 사이의 요소들을 저장할때 사용되며, 특정 데이터를 ad hoc(즉석적으로)하게 표현하고 싶을 때 사용된다.
coords = [ (4,4), (5,2), (-2, 2), (-3, -4) ]
tuple은 값이 정해지고 수정이 되지 않기 때문에 list보다 메모리 용량이 적다
list가 flexibility를 제공하기 때문에 상대적으로 메모리 용량이 큰 것이다.
따라서 간단한 형태의 데이터를 표현할 때 그리고 그 데이터가 고정 값 일때는 tuple을 사용하는 것이 더 효율적이다.
Input으로 주어진 list를 3개의 tuples로 구성된 리스트로 변환하여 리턴해주세요.
Input 리스트는 정확히 6개의 요소를 가지고 있습니다.
예를 들어, 다음과 같은 list를 input으로 받았다면:
my_list = [1, 2, 3, 4, 5, 6]
다음과 같이 리턴해야 합니다.
[(1,2), (3, 4), (5,6)]
## My Solution
def convert_list_to_list_of_tuples(my_list):
newlist = []
newlist.append((my_list[0], my_list[1]))
newlist.append((my_list[2], my_list[3]))
newlist.append((my_list[4], my_list[5]))
return newlist