인프런 커뮤니티 질문&답변

lbm108님의 프로필 이미지
lbm108

작성한 질문수

프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)

while(3-1) : for 문법과는 조금 달라요

예제 2를 for문으로 만들려면 어떻게 해야될까요?

해결된 질문

작성

·

129

0

v = ['foo', 'bar', 'baz']

for e in v:

    print(v.pop())

로 하면 출력값이 

baz

bar는 나오고

foo는 나오지 않네요.

for문은 계속 반복하는거니까, pop으로 꺼낼 수 있는 항목이 있으면 foo도 꺼내야하는 거 아닌가요?

답변 부탁드려요!

답변 1

0

좋은사람님의 프로필 이미지
좋은사람
지식공유자

안녕하세요.

리스트의 마지막 원소 인덱스가 있으니 예외의 문제가 발생할 수 있습니다.

아래 코드처럼 사용해보세요.

v = ['foo', 'bar', 'baz']

while v:

    print(v.pop(0))

또는 for문에서 원소를 그대로 출력하세요.

for e in v:

    print(e)

lbm108님의 프로필 이미지
lbm108

작성한 질문수

질문하기