파이썬 리스트를 균일한 크기로 나누고싶어요


A = [1,2,3,4,5, ..., 100]A = [ [1,2,3,4,5,6,7,8,9,10], [11,12,13,...,20],... , [91,92,...99] ]

이렇게 바꿔줄 방법을 찾고 있습니다. 이터레이터를 어떻게 이용하면 될거같긴 한데 코스트가 너무 클것같아서요. 효율적인 방법좀 알려주세요

  • 2016년 01월 05일에 작성됨

조회수 330


1 답변


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

두 가지 방법을 알려드릴게요

l = [ i for i in range(0,100)]
def divider(l, n):
    for i in range(0, len(l), n):
        yield(l[i:i+n])

l =  list(divider(l, 10))
print l
l = [ i for i in range(0,100)]
l = [l[i:i+10] for i in range(0, len(l), 10)]
print l
  • 2016년 01월 05일에 작성됨

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

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