반응형
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
반응형
'파이썬' 카테고리의 다른 글
파이썬의 2 차원 배열 (0) | 2020.09.24 |
---|---|
파이썬에서 변수 인수 (kwargs)에서 클래스 속성을 설정하는 방법 (0) | 2020.09.24 |
파이썬 중첩 목록 파이썬 (0) | 2020.09.24 |
파이썬 Python 2.7 .pyc 디 컴파일 (0) | 2020.09.24 |
파이썬의 네트워크에 IP가 있는지 어떻게 확인할 수 있습니까? (0) | 2020.09.24 |
댓글