공부 자료실/파이썬(Python)

파이썬(Python) - 리스트와 튜플

자료수집중 2020. 7. 8.
반응형

리스트와 튜플은 서로로 변환이 가능합니다.

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)

묶여있던 값을 각가 변수로 할당해 줍니다.

언패킹을 이용하면 여러 개의 변수 선언하고 한 번에 할당해줄 수도 있습니다.

단! 요소의 개수와 같은 수 만큼 변수를 선언해야 합니다.  

 

댓글