파이썬 이레이터 iter함수 질문 드립니다.


이레이터가 반복가능한 객체인데 궁금한게 있습니다

a = [1,2,3,4]
for i in a: print(a) 

b = iter(a)
for i in b: print(b)

위에는 iter함수를 사용해서 값을 하나씩 불러오는데 결론은 같은거 아닌가요?? iter함수를 사용한 값은 일회성말고는 모르겠습니다. 반복문없이 next()를 사용해서 값을 불러오는 법은 없을까요??


조회수 211


Hashcode banner summercoding

1 답변


좋아요
1
싫어요
채택취소하기

제시하신 예제에 iter() 를 굳이 쓰신다고 하신다면 아래와 같이 하셔야 합니다.

 a = [1,2,3,4]
 b = iter(a)

for i in b:
    print(i)

질문하신 내용에 답을 드리자면 아래와 같은 형식으로 사용하시면 될 듯합니다.

a = [1,2,3,4]
b = iter(a)

while b:
    print b.next()

# StopIteration 익셉션 처리는 생략합니다.


로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close