인프런 커뮤니티 질문&답변
예제 8번 관련 질문입니다
작성
·
170
0
8번이 실행되는 원리는 어느정도 이해가 가서 변형을 해보았습니다.
수업에서 다루었던 코드가
a = ['foo', 'bar', 'baz']
while True:
if not a:
break
print(a.pop())
인데 이것을 아래와 같이 바꾸면 에러가 뜹니다.
a = ['foo', 'bar', 'baz']
while True:
if a == False:
break
else:
print(a.pop())
if not a:가 a가 false가 되면으로 해석해서 저렇게 바꿔봤는데 에러로 IndexError: pop from empty list
가 뜨는 이유를 모르겠습니다. 답변 부탁드립니다.
답변 1
0
좋은사람
지식공유자
빈 리스트는
len() 함수 또는 위의 예제처럼 not 으로 체크하시면 됩니다.
a = ['foo', 'bar', 'baz']
while True:
if not len(a):
break
else:
print(a.pop())






감사합니다!