python list생성 관련 질문입니다.

조회수 376회

list = [0 for i in range(10)]+[1 for i in range(10)]+ ... +[n for i in range(10)]

for문을 이용하여 리스트를 만들고 싶은데 위 코드까지는 시도하였습니다.

n이 커지면 너무 길어져서 한 문장으로 쉽게 할 수 있는 방법이 있을까요??

도움 감사합니다.

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • >>> n = 3
    >>> l = [ j for j in range(n) for _ in range(10) ]
    >>> l
    [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]
    >>> n = 8
    >>> l = [ j for j in range(n) for _ in range(10) ]
    >>> l
    [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7]
    

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)