편집 기록

편집 기록
  • 프로필 nowp님의 편집
    날짜2019.11.08

    python 반복문과 튜플 질문입니다. 고수님들 도와주세요


    튜플을 이용한 함수의 리턴값이라는 강좌를 듣고있습니다. 이해가 안 가는 것이 있어서 질문올립니다.

    names = ['철수', '영희', '영수']
    
    for i in range(len(names)):
        name = names[i]
        print('{}번: {}'.format(i + 1, name))    
    
    
    for i, name in enumerate(names):
        print('{}번: {}'.format(i + 1, name))    
    

    보시는 것처럼 for 반복문입니다. 두번째 코드는 enumerate를 이용해서 순서와 값을 모두 받아줄 수 있다고 했는데 i+1 뒤에 나온 '''name'''(9번째 라인) 는 어디서 나온 건가요? 첫번째 코드처럼 name = names[i]처럼 변수를 지정한 것도 아닌데 몇번을 돌려봐도 이해가 가질 않습니다.


    두번째 질문입니다.

    list = [1, 2, 3, 4, 5]
    for i, v in enumerate(list):
        print('{}번째 값: {}'.format(i, v))
    
    
    list = [1, 2, 3, 4, 5]
    for a in enumerate(list):
        print('{}번째 값: {}'.format(a[0], a[1]))
    

    네, 보시는 것처럼 둘의 출력값은 같습니다. 여기서 a[0], a[1] 가 어떻게 사용되는지 모르겠습니다.

    감사합니다.

  • 프로필 이정운님의 편집
    날짜2019.11.08

    python 반복문과 튜플 질문입니다. 고수님들 도와주세요


    튜플을 이용한 함수의 리턴값이라는 강좌를 듣고있습니다. 이해가 안 가는 것이 있어서 질문올립니다.

    names = ['철수', '영희', '영수']
    
    for i in range(len(names)):
        name = names[i]
        print('{}번: {}'.format(i + 1, name))    
    
    
    for i, name in enumerate(names):
        print('{}번: {}'.format(i + 1, name))    
    

    보시는 것처럼 for 반복문입니다. 두번째 코드는 enumerate를 이용해서 순서와 값을 모두 받아줄 수 있다고 했는데 i+1 뒤에 나온 '''name'''(9번째 라인) 는 어디서 나온 건가요? 첫번째 코드처럼 name = names[i]처럼 변수를 지정한 것도 아닌데 몇번을 돌려봐도 이해가 가질 않습니다.

     두번쨰 질문입니다.
    
    
    
    list = [1, 2, 3, 4, 5]
    for i, v in enumerate(list):
        print('{}번째 값: {}'.format(i, v))
    
    
    list = [1, 2, 3, 4, 5]
    for a in enumerate(list):
        print('{}번째 값: {}'.format(a[0], a[1]))
    

    네 보시는 것처럼 둘의 출력값은 같습니다. 여기서 a[0], a[1] 가 어떻게 사용되는지 모르겠습니다.

    감사합니다 ㅠㅠ