해결된 질문
작성
·
131
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)