데브허브 | DEVHUB | Python's Unpacking Operator Is AwesomePython's Unpacking Operator Is Awesome
- Python의 별표(*) 언패킹 연산자는 이터러블(예: 튜플, 리스트)의 요소를 변수에 할당하는 강력한 방법입니다. ✨
- 이 연산자는 특히 이터러블의 첫 번째 및 마지막 요소를 쉽게 추출하거나, 특정 위치의 요소를 건너뛰고 싶을 때 유용합니다. 🎯
first, *_, last = iterable 구문을 사용하여 첫 번째와 마지막 요소를 가져오고 중간 요소는 무시할 수 있으며, _는 사용하지 않을 변수에 대한 관례입니다. 🗑️
first, second, *_ = iterable 또는 *_, second_to_last, last = iterable와 같이 이터러블의 시작 또는 끝에서 여러 요소를 언패킹할 수 있습니다. ↔️
- 가장 중요한 점은
first, *middle, last = iterable와 같이 별표(*)를 사용하여 중간 요소를 캡처할 때, middle 변수는 항상 리스트(list) 형태로 반환된다는 것입니다. 이는 원본 이터러블의 타입(예: 튜플)과 관계없이 적용됩니다. 🤯
- 이 언패킹 문법은 시작, 중간, 끝 부분에 걸쳐 유연하게 요소를 할당할 수 있어 코드의 가독성과 효율성을 높여줍니다. 🧩
- 일부 사람들이 이 문법을 복잡하거나 Python의 철학에 어긋난다고 오해하지만, 실제로는 배우기 쉽고 매우 유용하며, 이해하면 가독성을 해치지 않습니다. 👍