복붙노트

[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. ==============================

    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. ==============================

    2.이것을 사용해보십시오 :

    이것을 사용해보십시오 :

    for k in range(1,c+1,2):
    
  3. ==============================

    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. ==============================

    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. ==============================

    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. ==============================

    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):
    

    더 자세한 내용을 확인하십시오.

  7. from https://stackoverflow.com/questions/4170656/for-loop-in-python by cc-by-sa and MIT license