본문 바로가기
파이썬

파이썬 반복기 변수없이 Python for range 루프를 구현할 수 있습니까?

by º기록 2020. 9. 24.
반응형

i 없이 다음을 수행 할 수 있습니까?

for i in range(some_number):
    # do something

N 번의 작업을하고 반복자가 필요하지 않은 경우.

 

해결 방법

 

내 머리 위로, 아니.

나는 당신이 할 수있는 최선의 방법은 다음과 같습니다.

def loop(f,n):
    for i in xrange(n): f()

loop(lambda: <insert expression here>, 5)

그러나 나는 당신이 여분의 i 변수로 살 수 있다고 생각합니다.

실제로는 다른 변수 인 _ 변수를 사용하는 옵션이 있습니다.

for _ in range(n):
    do_something()

_ 에는 대화 형 Python 세션에서 반환 된 마지막 결과가 할당됩니다.

>>> 1+2
3
>>> _
3

이런 이유로 나는 이것을 이런 방식으로 사용하지 않을 것입니다. 나는 Ryan이 언급 한 어떤 관용구도 알지 못합니다. 통역사를 망칠 수 있습니다.

>>> for _ in xrange(10): pass
...
>>> _
9
>>> 1+2
3
>>> _
9


identifier ::= (letter|"_") (letter | digit | "_")*

 

참조 페이지 https://stackoverflow.com/questions/818828

 

 

반응형

댓글