由於電網[5] [5]返回一個新的列表,改變新的列表不會產生你想要的結果。
grid = [[0]*10 for x in range(10)] #pythonic way of making a list/list of list (grid)
number = 1
if number == 1:
for x in xrange(5):
for y in xrange(10):
grid[x][y] = "ONE"
print(grid)
輸出:
[['ONE', 'ONE', 'ONE', 'ONE', 'ONE', 'ONE', 'ONE', 'ONE', 'ONE', 'ONE'],
['ONE', 'ONE', 'ONE', 'ONE', 'ONE', 'ONE', 'ONE', 'ONE', 'ONE', 'ONE'],
['ONE', 'ONE', 'ONE', 'ONE', 'ONE', 'ONE', 'ONE', 'ONE', 'ONE', 'ONE'],
['ONE', 'ONE', 'ONE', 'ONE', 'ONE', 'ONE', 'ONE', 'ONE', 'ONE', 'ONE'],
['ONE', 'ONE', 'ONE', 'ONE', 'ONE', 'ONE', 'ONE', 'ONE', 'ONE', 'ONE'],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]
'numpy'允許這種索引: 'arr [:5,:5] = 1'與基本列表切片就像複製一個切片片段只是部分拷貝的一部分,而不是二維索引。 –