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]
댓글 입력