Python - Tuples

황인용·2019년 12월 12일
0

Python

목록 보기
20/44

Tuples

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)

When to use tuples

Tuple은 일반적으로 2개에서 5개 사이의 요소들을 저장할때 사용되며, 특정 데이터를 ad hoc(즉석적으로)하게 표현하고 싶을 때 사용된다.

image.png

  • A = (4, 4)
  • B = (5, 2)
  • C = (-2, 2)
  • D = (-3, -4)
coords = [ (4,4),  (5,2),  (-2, 2),  (-3, -4) ]

tuple은 값이 정해지고 수정이 되지 않기 때문에 list보다 메모리 용량이 적다
list가 flexibility를 제공하기 때문에 상대적으로 메모리 용량이 큰 것이다.

따라서 간단한 형태의 데이터를 표현할 때 그리고 그 데이터가 고정 값 일때는 tuple을 사용하는 것이 더 효율적이다.

Assignment

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
profile
dev_pang의 pang.log

0개의 댓글