반응형
리스트와 튜플은 서로로 변환이 가능합니다.
tu_value = (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
li_value = [90, 91, 92, 93, 94, 95, 96, 97, 98, 99]
print(tu_value)
print(li_value, '\n')
tu_value = list(tu_value)
li_value = tuple(li_value)
print(tu_value)
print(li_value)
list()는 리스트형으로 변환해주고 tuple()은 튜플형으로 변환해줍니다.
이 방법을 이용해서 튜플로 선언해도 요소를 변경할 수 있고 리스트로 선언해도 요소를 고정시킬 수 있습니다.
다음으로 패킹(packing)과 언패킹(unpacking)에 대해 알아보겠습니다.
패킹은 지금까지 리스트나 튜플에 요소를 할당하는 과정처럼 여러 개의 데이터를 한 번에 묶어서 저장하는 걸 패킹이라고 합니다.
반대로 언패킹은 반대로 하나로 묶여있던 데이터를 풀어버리는 개념입니다.
패킹은 다음 예제처럼
tu_value = (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
li_value = [90, 91, 92, 93, 94, 95, 96, 97, 98, 99]
언패킹은 예제로 보면
li_value = [0, 1, 2, 3, 4]
tu_value = (90, 91, 92, 93, 94)
a, b, c, d, e = li_value
f, g, h, i, j = tu_value
k, l, m, n, o = [5, 6, 7, 8, 9]
p, q, r, s, t = (95, 96, 97, 98, 99)
print(a, b, c, d, e)
print(f, g, h, i, j)
print(k, l, m, n, o)
print(p, q, r, s, t)
묶여있던 값을 각가 변수로 할당해 줍니다.
언패킹을 이용하면 여러 개의 변수 선언하고 한 번에 할당해줄 수도 있습니다.
단! 요소의 개수와 같은 수 만큼 변수를 선언해야 합니다.
'공부 자료실 > 파이썬(Python)' 카테고리의 다른 글
파이썬(Python) - 딕셔너리(Dictionary) (0) | 2020.07.09 |
---|---|
파이썬(Python) - 함수 (0) | 2020.07.08 |
파이썬(Python) - 튜플(Tuple) (0) | 2020.07.07 |
파이썬(Python) - 리스트 관리 (0) | 2020.07.06 |
파이썬(Python) - 리스트(List) (2) | 2020.07.06 |
댓글