더북(TheBook)

출력 결과를 살펴보면, 리스트 adel 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)
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.