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 구조의 무한 순환 교체 기 에 관 한 자 료 는 다른 관련 글 을 주목 하 십시오!

좋은 웹페이지 즐겨찾기