Python의 순환 목록 반복
항상 마지막으로 방문한 항목부터 시작하여 순환 목록을 반복적으로 순회하는 반복자를 구현하는 것은 일반적입니다. 연결 풀링과 같은 시나리오의 요구 사항입니다. Python은 itertools.cycle 함수를 사용하여 이 작업에 대한 우아한 솔루션을 제공합니다.
itertools.cycle은 반복 가능한 항목(예: 목록)을 입력으로 사용하고 해당 요소를 반복적으로 순환하는 무한 반복자를 반환합니다. 반복자는 자동으로 진행되지 않으므로 수동으로 값을 검색하려면 반복자 객체에서 next() 함수를 호출하면 됩니다.
예를 들어 'a', 'b 요소가 포함된 순환 목록 lst를 고려해 보겠습니다. ', 'ㄷ'. itertools.cycle을 사용하면 다음과 같이 순환 반복자를 생성할 수 있습니다.
from itertools import cycle lst = ['a', 'b', 'c'] pool = cycle(lst)
이제 풀 반복자에서 next를 호출하여 순환 목록을 반복적으로 반복할 수 있습니다.
for item in pool: print(item)
이렇게 하면 무한 루프에서 lst의 요소가 인쇄됩니다.
a b c a b c ...
반복자를 수동으로 진행하고 값을 하나씩 검색하려면 다음 함수를 직접 사용할 수 있습니다.
print(next(pool)) # Output: a print(next(pool)) # Output: b
요약하면, itertools.cycle은 Python에서 순환 목록 반복자를 생성하는 간결하고 효율적인 방법을 제공합니다. 반복자 객체에서 next를 사용하면 반복자를 수동으로 진행하고 필요에 따라 값을 하나씩 검색할 수 있습니다.
위 내용은 다음은 질문 형식을 염두에 두고 핵심 기능에 초점을 맞춘 몇 가지 제목 옵션입니다. * **itertools.cycle을 사용하여 Python에서 순환 목록을 반복하는 방법은 무엇입니까?** * **어떻게 생성하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!