<p>所以我试图创建一个网格,可以用任何给定的符号来替换它的单个“网格正方形”。网格工作正常,但它是由列表中的列表组成的。你知道吗</p>
<p>这是密码</p>
<pre><code>size = 49
feild = []
for i in range(size):
feild.append([])
for i in range(size):
feild[i].append("#")
feild[4][4] = "@" #This is one of the methods of replacing that I have tried
for i in range(size):
p_feild = str(feild)
p_feild2 = p_feild.replace("[", "")
p_feild3 = p_feild2.replace("]", "")
p_feild4 = p_feild3.replace(",", "")
p_feild5 = p_feild4.replace("'", "")
print(p_feild5)
</code></pre>
<p>正如您所看到的,这是我尝试替换元素的一种方法,我也尝试了:</p>
<pre><code>feild[4[4]] = "@"
</code></pre>
<p>以及</p>
<pre><code>feild[4] = "@"
</code></pre>
<p>第一个将从左侧开始的所有“#”4个元素替换为“@”
第二个给出了以下错误</p>
<pre><code>TypeError: 'int' object is not subscriptable
</code></pre>
<p>可能你在找这个:-</p>
<pre><code>size = 49
feild = []
for i in range(size):
feild.append([])
for i in range(size):
map(feild[i].append, ["#" for _ in xrange(size)])
i = 4
feild[i][0] = "@"
</code></pre>