시작 시 생성기의 비어 있음 확인
생성기로 작업할 때 생성 시 생성 시 비어 있음을 확인하는 것은 효율적인 프로그램 흐름에 필수적일 수 있습니다. 생성기에는 명시적인 isEmpty 메서드가 없지만 이 문제를 해결하기 위한 몇 가지 접근 방식이 있습니다.
한 가지 방법은 생성기의 첫 번째 항목을 반환하거나 비어 있으면 None을 반환하는 peek() 함수를 활용하는 것입니다. 이 함수는 다음과 같이 구현할 수 있습니다.
def peek(iterable): try: first = next(iterable) except StopIteration: return None return first, itertools.chain([first], iterable)
이 함수를 사용하려면 다음을 수행할 수 있습니다.
res = peek(mysequence) if res is None: # sequence is empty. Do stuff. else: first, mysequence = res # Do something with first, maybe? # Then iterate over the sequence: for element in mysequence: # etc.
이 시나리오에서 반환된 결과가 None이면 이는 없음을 나타냅니다. 빈 발전기. 반대로 유효한 첫 번째 요소와 mysequence가 반환되면 정규 반복을 진행할 수 있습니다.
위 내용은 초기화 시 생성기가 비어 있는지 확인하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!