정교하게 들리나요? 이것이 바로 Python 목록 이해입니다. 이 매우 효율적인 기능은 목록 생성을 한 줄의 코드로 압축합니다. 이는 속도와 성능을 모두 합리화하는 단순화된 접근 방식입니다.
목록 이해에는 목록의 구성 요소를 이해하고 원본 목록에서 새 목록을 생성하는 작업이 포함됩니다. 매핑 및 필터링 요소를 결합하여 기존 목록을 기반으로 조건을 추가하여 새 목록을 생성합니다. 주요 구성 요소는 출력 표현식, 입력 시퀀스 및 선택적 조건자입니다.
new_list = [expression for member in iterable]
목록 이해의 작동 방식을 더 자세히 알아보기 전에 몇 가지 용어를 정리하겠습니다.
출력 표현식:
이것은 목록 이해의 작동 부분과 같습니다. 새 목록에 포함될 항목을 결정합니다. 수학 연산(예: 숫자 제곱)부터 문자열 형식 지정 등에 이르기까지 무엇이든 가능합니다.
입력 순서:
입력 시퀀스를 사용하면 반복하려는 목록이나 범위를 정의할 수 있습니다.
선택적 술어:
이 부분에서는 필터처럼 입력 시퀀스에 조건을 적용할 수 있습니다. 조건은 특정 기준에 따라 항목을 필터링할 수 있습니다.
목록의 각 숫자를 제곱하려는 예를 생각해 보세요. 목록 이해가 없으면 for 루프를 사용해야 합니다.
numbers = [1, 2, 3, 4, 5] squared = [] for num in numbers: squared.append(num ** 2) print(squared)
그러나 목록 이해를 사용하면 다음과 같이 쉽게 작성할 수 있습니다.
numbers = [1, 2, 3, 4, 5] squared = [num ** 2 for num in numbers] print(squared)
이제 2보다 큰 숫자만 제곱하려는 예를 생각해 보겠습니다.
numbers = [1, 2, 3, 4, 5] squared = [num ** 2 for num in numbers if num > 2] print(squared)
포장하기
Python 목록 이해력은 목록 생성을 위한 우아하고 간결한 솔루션을 제공합니다. 기존 루프보다 더 빠르고 읽기 쉽습니다(익숙해지면). 출력 식, 입력 시퀀스 및 선택적 조건자를 사용하면 한 줄의 코드로 강력하고 효과적인 작업을 수행할 수 있습니다. Python 목록 이해력은 코딩에서 간결함과 효율성이 함께 이루어지지 않는 경우가 거의 없다는 증거입니다.
Python 코드 블록을 로 구분하고 목록을 로 표시하십시오.
- , 그리고 SEO 및 독자 친화성 요구 사항을 충족하기 위해 주요 키워드에 태그를 지정합니다. '서론'이나 '결론'에 명시적으로 라벨을 붙일 필요는 없으며, 첫 번째 단락 뒤에 태그를 지정하세요. 즐거운 코딩하세요!