본문 바로가기
Python

Python - 동적 리스트(dynamic list) 해결 ValueError: too many values to unpack

by 올엠 2024. 3. 14.
반응형

아래와 같이 들어오는 값보다 적은 변수를 선언한 경우 ValueError: too many values to unpack (expected 3) 가 발생하는데, 문제는 동적으로 변화하는 리스트인 경우 미리 변수를 선언하기가 어려울 수 있다.

동적 변수 *(아스키 기호)

이경우 쉽게 사용할 수 있는 매직 메소드가 바로 *(아스키 기호)이다.
 
파이썬은 * 를 통해서 동적으로 변수를 사용할 수 있는데, 선언 시점에 *를 입력하게 되면, 동적으로 동작하여, 부족한 변수만큼 리스트로 값을 받아들이게 된다.
 
아래와 같이 마지막 변수에, 아스키 기호를 넣어주면 부족한 값을 리스트로 마지막 변수에 넣게 된다.
 
 
 
반응형