더북(TheBook)

하지만 별표 식을 추가하면 언패킹할 이터레이터의 값을 깔끔하게 가져올 수 있다. 예를 들어 이번 주에 중고차 매매상에서 판매한 자동차 내역이 들어 있는 CSV 파일의 각 줄을 내보내는 제너레이터가 있다고 하자.

def generate_csv():
    yield ('날짜', '제조사' , '모델', '연식', '가격')
    ...

이 제너레이터의 결과를 인덱스와 슬라이스를 사용해 처리해도 좋지만, 처리하는 데 여러 줄이 필요하고 시각적으로도 잡음이 많다.

all_csv_rows = list(generate_csv())
header = all_csv_rows[0]
rows = all_csv_rows[1:]
print('CSV 헤더:', header)
print('행 수:', len(rows))

>>>
CSV 헤더: ('날짜', '제조사', '모델', '연식', '가격')
행 수: 200
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.