파이썬의 for 루프
C / C ++에서 다음 루프를 가질 수 있습니다.
for(int k = 1; k <= c ; k +=2)
파이썬에서 같은 일을 어떻게합니까?
할 수있어
for k in range(1,c):
Python에서는 다음과 동일합니다.
for(int k = 1; k <= c ; k++)
C / C ++에서.
또한 Python에서 정수 인덱스를 반복하는 것은 잘못된 스타일이며 대안보다 느립니다. 목록이나 딕셔너리의 각 항목 만보고 싶다면 목록이나 딕셔너리를 직접 반복하십시오.
mylist = [1,2,3]
for item in mylist:
print item
mydict = {1:'one', 2:'two', 3:'three'}
for key in mydict:
print key, mydict[key]
이것은 실제로 위의 코드를 range ()와 함께 사용하는 것보다 빠르며 관련없는 i
변수를 제거합니다 .
목록의 항목을 제자리에서 편집 해야하는 경우 색인 이 필요하지만 여전히 더 좋은 방법이 있습니다.
for i, item in enumerate(mylist):
mylist[i] = item**2
다시 말하지만 이것은 더 빠르고 더 읽기 쉬운 것으로 간주됩니다. 이것은 C ++에서 Python으로 전환 할 때해야 할 생각의 주요 변화 중 하나입니다.
이것을 사용해보십시오 :
for k in range(1,c+1,2):
대답은 좋지만을 (를) 사용하려는 사람들에게 할 수 range()
있는 형식은 다음과 같습니다.
range(end)
:
>>> list(range(10))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
range(start,end)
:
>>> list(range(1, 11))
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
range(start,end, step)
:
>>> list(range(0, 30, 5))
[0, 5, 10, 15, 20, 25]
정수를 출력하지 않는 파이썬에서 루프를 작성하고 싶다면이 코드를 복사하여 붙여 넣으십시오.
# Display Value from 1 TO 3
for i in range(1,4):
print "",i,"value of loop"
# Loop for dictionary data type
mydata = {"Fahim":"Pakistan", "Vedon":"China", "Bill":"USA" }
for user, country in mydata.iteritems():
print user, "belongs to " ,country
Python에서는 일반적으로 C / C ++와 같은 일반적인 for 루프 대신 for in 루프가 있지만 다음 코드를 사용하여 동일한 작업을 수행 할 수 있습니다.
for k in range(1, c+1, 2):
do something with k
C / C ++에서는 언급했듯이 다음을 수행 할 수 있습니다.
for(int k = 1; k <= c ; k++)
for(int k = 1; k <= c ; k +=2)
여기서는 k
1로 시작 c
하여 단계 값 1 또는 2로 점차적으로 (미리 정의 된) 이동 한다는 것을 알고 있습니다 . Python에서 다음과 같이 할 수 있습니다.
for k in range(1,c+1):
for k in range(1,c+1,2):
자세한 내용은 이것을 확인하십시오 .
참조 URL : https://stackoverflow.com/questions/4170656/for-loop-in-python
'Programing' 카테고리의 다른 글
HttpHandler에서 ASP.NET 세션 상태를 사용하는 방법은 무엇입니까? (0) | 2020.12.27 |
---|---|
오른쪽에 흰색 막대가 표시된 webview (0) | 2020.12.27 |
R 패키지 및 종속성의 오프라인 설치 (0) | 2020.12.26 |
get_lock의 모든 현재 잠금 표시 (0) | 2020.12.26 |
Xcode 6에서 iOS 8 확장이있는 보관 앱 중 경고 (0) | 2020.12.26 |