回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我需要用list“input\u array”的元素更新list“array”的第一个元素。
问题:
如果列表“array”是由type2创建的,那么它可以正常工作(每次迭代都会替换元素)。
如果数组是由Type1创建的,那么所有元素在每次迭代中都会更新。你知道吗</p>
<pre><code>#TYPE1
#----------
array=[]
array_elem=['0.0']
for i in range(3):
array.append(array_elem)
print array
#TYPE2
#-------
array=[['0.0'],['0.0'],['0.0']]
print array
input_array=['35.0', '20.0', '15.0']
array_position=0
for elem in range(len(input_array)):
array[elem][array_position]=str(input_array[elem])
print "result",array
output with Type1:
[['0.0'], ['0.0'], ['0.0']]
[['0.0'], ['0.0'], ['0.0']]
result [['35.0'], ['35.0'], ['35.0']]
result [['20.0'], ['20.0'], ['20.0']]
result [['15.0'], ['15.0'], ['15.0']]
output with Type2:
[['0.0'], ['0.0'], ['0.0']]
[['0.0'], ['0.0'], ['0.0']]
result [['35.0'], ['0.0'], ['0.0']]
result [['35.0'], ['20.0'], ['0.0']]
result [['35.0'], ['20.0'], ['15.0']]
</code></pre>
<p>我需要第二类的结果。。但是主数组将像Type1中那样动态创建。
两种创建列表的方法有什么区别?你知道吗</p>
<p>提前谢谢</p>