python 사용 cycle 구조 무한 순환 교체 기
from itertools import cycle
2.사용 방법일단 소스 코드 부터 볼 게 요.
cycle 는 교체 가능 한 대상 을 받 아들 여 교체 가능 한 대상 을 무한 교체 가능 한 교체 기 로 바 꿀 수 있 습 니 다.
소스 코드 에서 우 리 는 그것 이 실현 되 었 음 을 볼 수 있다iter__와next__의 마술 방법 은 교체 가능 한 대상 이자 교체 기 임 을 설명 합 니 다.우 리 는 for 순환 과 next()방법 으로 그것 을 조작 할 수 있 습 니 다.
저희 가 먼저 목록 을 일반적인 방식 으로 옮 겨 다 니 는 걸 볼 게 요.
li = ['python', 'java', 'c', 'ruby', 'php', 'javascript']
for i in li:
print(i)
인쇄 결과:마지막 요 소 를 다 가 져 올 때 까지 옮 겨 다 니 지 않 는 것 을 볼 수 있 습 니 다.
다음 에 우 리 는 cycle 을 사용 하여 무한 교체 기 를 만 듭 니 다.
from itertools import cycle
li = ['python', 'java', 'c', 'ruby', 'php', 'javascript']
cycle_iter = cycle(li)
for i in cycle_iter:
print(i)
인쇄 결과:......
우 리 는 마지막 요소 가 끝 난 후에 다시 첫 번 째 요소 로 돌아 가 는 것 을 발견 할 수 있다.이렇게 무한 순환 을 통 해 사 순환 이 형성 되 었 고 while 사 순환 과 매우 비슷 하 다.
이어서 우 리 는 next()를 사용 하여 교체 하여 무슨 일이 일어 날 지 보 자.
from itertools import cycle
li = ['python', 'java', 'c', 'ruby', 'php', 'javascript']
cycle_iter = cycle(li)
print(next(cycle_iter))
print(next(cycle_iter))
print(next(cycle_iter))
print(next(cycle_iter))
print(next(cycle_iter))
print(next(cycle_iter))
print(next(cycle_iter))
print(next(cycle_iter))
인쇄 결과:우 리 는 마지막 원소 가 교 체 된 후에 첫 번 째 원 소 를 계속 교체 하 는 것 을 발견 했다.이것 은 일반적인 교체 기와 다르다.일반적인 교체 기의 마지막 원소 가 교 체 된 후에 계속 교체 하면 교체 가 멈 추 는 이상 을 던 질 수 있다.
3.응용 장면
일부 데 이 터 를 준비 하려 면 순환 적 으로 사용 해 야 하고 일정한 순서 가 필요 합 니 다.무 작위 로 하 나 를 선택 하 는 것 을 원 하지 않 습 니 다.이때 cycle 은 좋 은 역할 을 했 습 니 다.제 가 일 하 는 과정 에서 예 를 들 어 특정한 유명 사이트 에 데 이 터 를 기어 올 라 가 야 할 때 사 이 트 는 귀하 의 요청 빈 도 를 제한 하고 이런 데 이 터 를 더욱 효율 적 으로 얻 으 려 면 쿠키 풀 을 사용 할 수 있 습 니 다.순환 적 으로 요청 을 할 때 next()방법 으로 순서대로 쿠키 탱크 의 데 이 터 를 교체 하여 요청 을 보 낼 수 있 습 니 다.마지막 쿠키 를 교체 한 후에 첫 번 째 쿠키 로 돌아 갑 니 다.그러면 계 정 이 비교적 많 을 때 모든 계 정 이 사용 하 는 빈도 가 크 지 않 고 기대 하 는 효과 도 얻 을 수 있 습 니 다.일부 코드 캡 처 예제:
따뜻 한 알림:파충 류 는 반드시 인터넷 관련 법률 을 지 켜 야 합 니 다.요행 심 리 를 가지 고 법률의 한 계 를 건 드 리 지 마 세 요.대상 의 안전 요 구 를 지 키 고 폭력 적 으로 기어 오 르 지 마 세 요.안전 과 프라이버시 와 관련 된 정 보 를 기어 오 르 지 마 세 요!
이상 은 python 이 cycle 구조의 무한 순환 교체 기 를 사용 하 는 상세 한 내용 입 니 다.python 구조의 무한 순환 교체 기 에 관 한 자 료 는 다른 관련 글 을 주목 하 십시오!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로마 숫자를 정수로 또는 그 반대로 변환그 중 하나는 로마 숫자를 정수로 변환하는 함수를 만드는 것이었고 두 번째는 그 반대를 수행하는 함수를 만드는 것이었습니다. 문자만 포함합니다'I', 'V', 'X', 'L', 'C', 'D', 'M' ; 문자열이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.