擅长:python、mysql、java
<blockquote>
<p>colTup = colTup + dataStr<br/>
[...]<br/>
rowTup = rowTup + colTup</p>
</blockquote>
<p>当您将两个元组添加到一起时,它会合并它们,而不会创建一个元组组。如果rowTup是(1,2,3),colTup是(4,5,6),那么像您所做的那样将它们相加将生成一个值为(1,2,3,4,5,6)的新元组,并用这个新元组覆盖rowTup。在</p>
<p>由于您是如何将这些内容添加到一起的,所以您所拥有的只是一个巨大的项元组,而不是多维的(这也是为什么会出现超出范围的错误)。在</p>
<p>您可以修复这个问题,并继续使用元组,方法是将它们作为单独的元组组合在一起:<code>rowTup = (rowTup,) + (colTup,)</code>。但是让我们一起丢弃元组。您将它们用于更适合列表的内容(主要是需要更改的数据)。在</p>
<p>对于列表,使用append选项可以更容易地获得所需的功能。它的行为是:</p>
<pre><code>>>> a = []
>>> a.append(1)
>>> a.append(2)
>>> print(a)
[1, 2]
>>> b = []
>>> b.append(3)
>>> b.append(4)
>>> print(b)
[3, 4]
>>> c = []
>>> c.append(a)
>>> c.append(b)
>>> print(c)
[[1, 2], [3, 4]]
</code></pre>
<p>这里有一个多维列表。访问<code>c[0]</code>返回<code>[1, 2]</code>,并继续该操作,<code>c[0][0]</code>返回{<cd5>}。在</p>