1
고유 한 난수 격자를 얻을 것으로 예상됩니다. 대신 각 행은 동일한 일련의 숫자입니다. 무슨 일 이니?여기 무슨 일 이니? 임의리스트의 행 반복하기
from pprint import pprint
from random import random
nrows, ncols = 5, 5
grid = [[0] * ncols] * nrows
for r in range(nrows):
for c in range(ncols):
grid[r][c] = int(random() * 100)
pprint(grid)
예 출력 :
[[64, 82, 90, 69, 36],
[64, 82, 90, 69, 36],
[64, 82, 90, 69, 36],
[64, 82, 90, 69, 36],
[64, 82, 90, 69, 36]]
아, 걱정 마세요. 문제는 내가 모든 행을 동일한 목록에 대한 참조로 만든 그리드를 만드는 방법이었습니다. 라인을 grid = [[0] * ncols 범위의 행 (ncols)]으로 변경하면 작동합니다. –