擅长:python、mysql、java
<p><code>[[]] * sizeNeeded</code>存在对同一个<em>内部</em>元素进行多个引用的问题(不管您对同一个外部列表进行了多少次引用)。列表理解没有同样的问题:</p>
<pre><code>itemDateNums = [ [] for i in range( sizeNeeded ) ]
itemWeights = [ [] for i in range( sizeNeeded ) ]
itemVolumes = [ [] for i in range( sizeNeeded ) ]
</code></pre>
<p>或者,冒着被弄糊涂的风险,你可以在一个作业中完成:</p>
<pre><code>itemDateNums, itemWeights, itemVolumes = zip( *[ ([],[],[]) for i in range( sizeNeeded ) ] )
</code></pre>