Better way 13. 슬라이싱 보다는 언패킹 사용하기

이현준·2022년 7월 13일
0

Effective Python

목록 보기
4/4

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 : ...

profile
기록, 정리하는 습관 만들기

0개의 댓글