<p>你可以写一个助手函数</p>
<pre><code>def replace_at_position(world_array, row_col_dict, repl_char):
"""
Use row_col_dict in format of {row : (startOfRange, endOfRange)} to replace the characters
inside the specific range at the specific row with repl_char
"""
for row in row_col_dict.keys():
startPos, endPos = row_col_dict[row]
for i in range(startPos, endPos):
worldArray[row][i] = repl_char
return worldArray
</code></pre>
<p>你可以这样使用它:</p>
<pre><code>worldArray = [["." for i in range(10)] for j in range(5)]
# replace row 2 (the third row) colums 0-4 (inclusive, exclusive, like range) with character '~'
worldArray = replace_at_position(worldArray, {2 : (0,10)}, '~')
#replace row 1 (the second row) colums 0-5 (inc, exc, like range) with character '~'
worldArray = replace_at_position(worldArray, {1 : (0, 5)}, '~')
pprint.pprint(worldArray)
</code></pre>
<p>这将导致:</p>
<pre><code>[['.', '.', '.', '.', '.', '.', '.', '.', '.', '.'],
['~', '~', '~', '~', '~', '.', '.', '.', '.', '.'],
['~', '~', '~', '~', '~', '~', '~', '~', '~', '~'],
['.', '.', '.', '.', '.', '.', '.', '.', '.', '.'],
['.', '.', '.', '.', '.', '.', '.', '.', '.', '.']]
</code></pre>