[파이썬] 스타 언패킹(Star unpacking): 코드를 효율적으로 짜는 TIP

반응형
    반응형

    리스트나 튜플의 구성요소 중 첫번째만 중요하고, 나머지는 중요하지 않은 경우도 있습니다. 이 때에는 스타 언패킹(star unpacking)을 이용하면 좋습니다. 스타 언패킹은 'extended iterable unpacking'이라고도 합니다. 

     

    별표(*)를 이용하기 때문에 스타 언패킹이라고 합니다. 

     

    *는 '나머지 모든 것'을 의미합니다. * 뒤에 오는 변수는 리스트나 튜플과 같은 이터러블(iterable)에 속한 모든 나머지 요소를 받습니다.

    이 코드에서, last_d는 data 리스트의 첫 번째 요소를 받고, *trailing_d는 첫 번째 요소를 제외한 나머지 모든 요소들을 리스트로 받습니다.

    코드를 실행하면 다음과 같은 결과를 볼 수 있습니다:

     

    data = [123465465, 4654656546, 646546516, 654654654, 43213897]
    last_d, *trailing_d = data
    print(last_d)  # 출력: 123465465
    print(trailing_d)  # 출력: [4654656546, 646546516, 654654654, 43213897]



    이렇게 *를 사용하는 것은 특정 요소들을 선택적으로 무시하거나, 이터러블의 일부를 가져와야 할 때 매우 유용합니다.

    반응형

    댓글

    Designed by JB FACTORY