擅长:python、mysql、java
<p>在Python中没有这样的多维数组,您拥有的是一个包含其他列表的列表。</p>
<pre><code>>>> arr = [[]]
>>> len(arr)
1
</code></pre>
<p>您所做的是声明一个包含单个列表的列表。因此<code>arr[0]</code>包含一个列表,但<code>arr[1]</code>未定义。</p>
<p>可以定义包含两个列表的列表,如下所示:</p>
<pre><code>arr = [[],[]]
</code></pre>
<p>或者定义一个更长的列表,您可以使用:</p>
<pre><code>>>> arr = [[] for _ in range(5)]
>>> arr
[[], [], [], [], []]
</code></pre>
<p>你不应该做的是:</p>
<pre><code>arr = [[]] * 3
</code></pre>
<p>因此,在容器列表中的所有三个位置都有相同的列表:</p>
<pre><code>>>> arr[0].append('test')
>>> arr
[['test'], ['test'], ['test']]
</code></pre>