Programing

파이썬의 for 루프

lottogame 2020. 12. 27. 10:14
반응형

파이썬의 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

Python의 참조 루프.


C / C ++에서는 언급했듯이 다음을 수행 할 수 있습니다.

for(int k = 1; k <= c ; k++)
for(int k = 1; k <= c ; k +=2)

여기서는 k1로 시작 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

반응형