반응형
Python FOR 루프 내에서 루프 수 얻기
for
목록을 반복 하는 Python 루프에서 다음과 같이 작성할 수 있습니다.
for item in list:
print item
목록의 모든 요소를 깔끔하게 살펴 봅니다. 루프에서 지금까지 몇 번 반복했는지 알 수있는 방법이 있습니까? 예를 들어, 목록을 만들고 싶습니다. 10 개의 요소를 처리 한 후 그 요소로 무언가를하고 싶습니다.
내가 생각한 대안은 다음과 같습니다.
count=0
for item in list:
print item
count +=1
if count % 10 == 0:
print 'did ten'
또는:
for count in range(0,len(list)):
print list[count]
if count % 10 == 0:
print 'did ten'
for item in list
반복 횟수를 얻는 더 좋은 방법이 있습니까?
pythonic 방법은 다음을 사용하는 것입니다 enumerate
.
for idx,item in enumerate(list):
Nick과 동의하십시오. 보다 정교한 코드는 다음과 같습니다.
#count=0
for idx, item in enumerate(list):
print item
#count +=1
#if count % 10 == 0:
if (idx+1) % 10 == 0:
print 'did ten'
귀하의 코드에서 count 변수를 주석 처리했습니다.
나는 오히려 오래된 질문을 알고 있지만 .... 다른 것을보고 만났으므로 내 기회를주었습니다.
[each*2 for each in [1,2,3,4,5] if each % 10 == 0])
사용해보십시오 itertools.count([n])
참고 URL : https://stackoverflow.com/questions/3162271/get-loop-count-inside-a-python-for-loop
반응형
'IT story' 카테고리의 다른 글
인 텐트의 모든 엑스트라 나열 (0) | 2020.04.15 |
---|---|
지정된 문자의 첫 번째 인스턴스에서만 문자열 분리 (0) | 2020.04.15 |
파이썬 인쇄에 줄 바꿈이나 공백을 추가하지 않으려면 어떻게합니까? (0) | 2020.04.15 |
지점을 머리로 빨리 감는 방법? (0) | 2020.04.15 |
XPath contains (text (), 'some string')은 둘 이상의 Text 하위 노드가있는 노드와 함께 사용할 때 작동하지 않습니다 (0) | 2020.04.15 |