[PYTHON] 파이썬에서 for 루프
PYTHON파이썬에서 for 루프
C / C ++에서는 다음 루프를 사용할 수 있습니다.
for (int k = 1; k <= c; k + = 2)
어떻게 파이썬에서 똑같은 일을합니까?
나는 이것을 할 수있다.
범위 (1, c)의 k에 대해 :
파이썬에서는
for (int k = 1; k <= c; k ++) C / C ++에서.
해결법
-
==============================
1.또한 파이썬에서 정수 인덱스를 반복하는 것은 나쁜 스타일이며 대안보다 느리다는 것을 알아야합니다. 목록이나 dict의 각 항목을보고 싶으면 목록이나 dict을 통해 직접 반복하십시오.
또한 파이썬에서 정수 인덱스를 반복하는 것은 나쁜 스타일이며 대안보다 느리다는 것을 알아야합니다. 목록이나 dict의 각 항목을보고 싶으면 목록이나 dict을 통해 직접 반복하십시오.
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으로 전환 할 때 생각해야 할 주요 변화 중 하나입니다.
-
==============================
2.이것을 사용해보십시오 :
이것을 사용해보십시오 :
for k in range(1,c+1,2):
-
==============================
3.대답은 좋지만 range ()를 사용하여이를 원하는 사람들에게는 할 일은 다음과 같습니다.
대답은 좋지만 range ()를 사용하여이를 원하는 사람들에게는 할 일은 다음과 같습니다.
범위 (끝) :
>>> list(range(10)) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
범위 (시작, 끝) :
>>> list(range(1, 11)) [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
범위 (시작, 끝, 단계) :
>>> list(range(0, 30, 5)) [0, 5, 10, 15, 20, 25]
-
==============================
4.파이썬에서 루프를 작성하여 정수 등을 인쇄하지 않으려면이 코드를 복사하여 붙여 넣기 만하면됩니다.
파이썬에서 루프를 작성하여 정수 등을 인쇄하지 않으려면이 코드를 복사하여 붙여 넣기 만하면됩니다.
# 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
-
==============================
5.파이썬에서는 일반적으로 C / C ++ 같은 일반적인 for 루프 대신 in 루프를 사용하지만 다음 코드를 사용하여 동일한 결과를 얻을 수 있습니다.
파이썬에서는 일반적으로 C / C ++ 같은 일반적인 for 루프 대신 in 루프를 사용하지만 다음 코드를 사용하여 동일한 결과를 얻을 수 있습니다.
for k in range(1, c+1, 2): do something with k
Reference Loop in Python.
-
==============================
6.C / C ++에서 언급 한 것처럼 다음을 수행 할 수 있습니다.
C / C ++에서 언급 한 것처럼 다음을 수행 할 수 있습니다.
for(int k = 1; k <= c ; k++) for(int k = 1; k <= c ; k +=2)
여기서 k는 1부터 시작하여 단계 값 1 또는 2를 사용하여 점진적으로 (미리 정의 된) c 단계로 진행됩니다. 우리는 파이썬에서 다음과 같이 할 수 있습니다.
for k in range(1,c+1): for k in range(1,c+1,2):
더 자세한 내용을 확인하십시오.
from https://stackoverflow.com/questions/4170656/for-loop-in-python by cc-by-sa and MIT license
'PYTHON' 카테고리의 다른 글
[PYTHON] Python에서 셀렌을 사용하여 경고가 있는지 확인하십시오. (0) | 2018.10.13 |
---|---|
[PYTHON] 파이썬에서 list와 list [:]의 차이점은 무엇입니까? (0) | 2018.10.13 |
[PYTHON] r 및 rb 모드에서 텍스트 파일 구문 분석의 차이점 (0) | 2018.10.13 |
[PYTHON] 사전에 삽입 된 순서대로 항목을 검색하는 방법은 무엇입니까? (0) | 2018.10.13 |
[PYTHON] Python dict를 반복하면서 수정 (0) | 2018.10.13 |