생성기 또는 목록에서 첫 번째 N 요소를 얻는 우아한 방법
.NET의 LINQ에서 컬렉션의 첫 번째 N 항목을 검색하는 것은 간결한 Take() 메서드를 사용하면 간단합니다. Python에서 이 기능을 수행하는 방법이 궁금하십니까?
손쉽게 목록 분할
목록을 처리할 때 구문 분할이 가장 중요합니다.
top5 = array[:5]
이 간단한 표현식은 배열의 처음 5개 요소를 효과적으로 포착합니다. 원하는 경우 매개변수를 조정하여 특정 범위를 추출할 수 있습니다.
islice를 사용하여 생성기 탐색
그러나 생성기는 다른 과제를 제시합니다. Python에서 직접 슬라이싱하는 것은 성과 없는 노력입니다. 생성기 슬라이싱을 위한 신뢰할 수 있는 동맹인 itertools.islice()를 입력하세요.
import itertools top5 = itertools.islice(my_list, 5) # secure the first five elements
생성기의 교활한 주의사항
생성기에서 islice()를 사용하면 부분적으로 소진된다는 점을 기억하세요. 그것. 전체 생성기를 그대로 유지하려면 먼저 튜플이나 목록으로 변환하는 것을 고려하세요.
result = tuple(generator)
위 내용은 Python의 생성기와 목록에서 처음 N 요소를 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!