출력 결과를 살펴보면, 리스트 a는 del a[2]를 수행한 후 [1, 2, 4]만 남게 되었습니다.
패킹과 언패킹
그러면 마지막으로 패킹과 언패킹을 알아보겠습니다. 리스트를 선언하는 방법은 다음과 같이 데이터를 쉼표(,)로 연결하고 앞뒤로 대괄호 []를 사용했습니다.
▲ 그림 2-15 패킹 예시
이렇게 1, "Hello", 1/4, True라는 네 개의 서로 다른 자료형 데이터를 a라는 하나의 변수에 저장하는 방식을 ‘싸맨다’고 해서 패킹(packing)이라고 합니다. 반대로 a에 저장한 값들을 ‘풀어낼’ 때는 언패킹(unpacking)이라고 하며 다음과 같이 사용합니다.
변수, 변수, 변수, 변수 = 리스트
왼쪽에는 리스트에 들어 있는 데이터 개수만큼 변수를 적어야 합니다. 예를 들어 다음과 같은 코드는 에러가 발생합니다.
> a = [1, "Hello", 1/4, True]
> b, c, d = a
ValueError: too many values to unpack (expected 3)