4 Types of List Comprehensions in Python Explained
- 리스트 컴프리헨션은 기존
for 루프를 사용하여 리스트를 필터링하거나 변환하는 과정을 한 줄로 간결하게 표현합니다. 📝
[표현식 for 항목 in 이터러블 if 조건] 형태를 가지며, 새로운 리스트를 반환합니다. ✨
- 조건문(
if)을 생략하거나, 반환할 표현식을 조작하여 다양한 변환을 수행할 수 있습니다 (예: 대문자 변환, 제곱). 💡
- 제너레이터 컴프리헨션은 리스트 컴프리헨션과 유사하지만 괄호
()를 사용하여 제너레이터 객체를 생성합니다. 🚀
- 모든 데이터를 메모리에 한 번에 로드하지 않고, 요청 시에만 값을 생성하여 메모리 효율성이 뛰어납니다. 💾
- 대규모 데이터 처리 시 스크립트 성능 저하를 방지하는 데 이상적입니다. 📈
- 셋 컴프리헨션은 중괄호
{}를 사용하여 새로운 set을 생성하며, 자동으로 중복 값을 제거하여 고유한 요소만 포함합니다. 🎯
{표현식 for 항목 in 이터러블 if 조건} 형태를 가지며, 조건 및 값 조작이 가능합니다. 🧩
- 딕셔너리 컴프리헨션은 중괄호
{}를 사용하지만, 키: 값 쌍을 반환하여 새로운 딕셔너리를 생성합니다. 🔑
{키_표현식: 값_표현식 for 키, 값 in 이터러블 if 조건} 형태를 가지며, 키와 값 모두를 조작할 수 있습니다. 🔠
- 데이터에 간단한 변환이나 필터링 기능을 적용해야 할 때 컴프리헨션을 사용하면 코드를 더 효율적이고 가독성 있게 만들 수 있습니다. ✅
데브허브 | DEVHUB | 4 Types of List Comprehensions in Python Explained