더북(TheBook)
...
>>> pprint(stations[-6:])
[Station(name='SCUOL', latitude='46.8', longitude='10.2833333', elevation='1295.0'),
 Station(name='NALUNS', latitude='-1', longitude='10.2666666', elevation='2400.0'),
 Station(name='BUOCHS AIRPORT STANS', latitude='-1', longitude='8.4', elevation='450.0'),
 Station(name='SITTERDORF', latitude='-1', longitude='9.2666666', elevation='506.0'),
 Station(name='SCALOTTAS', latitude='-1', longitude='9.5166666', elevation='2323.0'),
 Station(name='VADUZ', latitude='-1', longitude='9.5166666', elevation='463.0')]

zip_longest()를 사용하면 상대적으로 짧은 반복 가능 객체는 단순히 특정 보초 값으로 채워집니다. 보초 값의 기본 값은 None이지만, fillvalue 인자를 사용하면 이 값을 변경할 수 있습니다.

물론 이 절의 다른 접근 방법들 역시 완벽하지 않습니다. 특히 반복 가능 객체의 항목을 정확하게 일치시키는 것은 정확히 정렬하는 것보다도 더 엄격한 요구 사항에 해당합니다. 예를 들어 하나의 데이터에서 10번 항목이 누락되고 다른 데이터에서 20번 항목이 누락되었다 하더라도 두 데이터의 길이는 여전히 동일합니다. 여기서 알아본 함수들은 강력하지만 그럼에도 불구하고 데이터 일관성에 대한 모든 문제에 대응할 수는 없습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.