강의로 돌아가기
MSL

a[0],a[1] 의 작동원리

안녕하세요,

본 강의에서 튜플에 enumerate 함수를 사용하여
인덱스번호와 값을 차례로 불러온다고 되어있는데

format(a[0],a[1])으로 입력을 한다면
도출되는 값은 0번째 인덱스인 0과 그자리 해당값인 1만 도출이 되어야 하는것이 아닌가 궁금합니다

리스트 list = [1,2,3,4,5]에 enumerate함수만 걸어서 print 하면 (0,1) (1,2) (2,3) (3,4) (4,5) 이렇게 나오는데,
이때 a[0]과 a[1]는 어디에 해당이 되나요?

2 개의 답변
Demi

for문을 거칠때마다 a는 (0,1) -> (1,2) -> (2,3) -> (3,4) -> (4,5)로 바뀝니다.
따라서 a[0]은 0->1->2->3->4가 될거고, a[1]은 1->2->3->4->5가 되겠지요.

따라서 아래 코드는 (0,1) (1,2) (2,3) (3,4) (4,5) 를 프린트하고요.

lst = [1,2,3,4,5]
for a in enmerate(lst):
    print(a)

아래 코드는 0 1 1 2 2 3 3 4 4 5 를 프린트합니다.

lst = [1,2,3,4,5]
for a in enmerate(lst):
    print(a[0], a[1])
MSL

아.. for문을 거치면서 리스트 내 인덱스와 값들을 순서대로 내놓는군요. 정말 감사합니다.!

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.