Effective Python 파이썬 코딩의 기술을 공부한 내용을 기록하며 정리하기 위한 글 입니다.
리스트 슬라이싱으로 숫자 리스트에서 가장 작은 숫자와 가장 큰 숫자를 가져오는 코드를 작성해보면
num = [0,4,5,10,20,19,25]
num_desc = sorted(num, reverse=True)
oldest = num_desc[0]
second = num_desc[1]
other = num_desc[2:]
위와 같은데, 코드 양도 많고 깔끔하지 않다. 언패킹을 활용하면 훨신 좋은 코드를 짤 수 있다.
oldest, second, *other = num_desc
print(oldest, second, *other)
>>> 25 0 [20,19,10,5,4]
하지만 별표식이 포함된 언패킹은 단독으로는 사용할 수 없다. 그리고 하나의 언패킹에 2개의 별표식도 사용할 수 없다.
*other = car_desc
>>>
syntaxError : ...