list.append类函数的一个实例

时间:2015-12-05 05:42:47

标签: python list function class append

列表ac_hist的初始化值。目的是保持历史的位置轨迹     ac_hist = [[450,600]]

此代码:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js">
</script>
<div id="underlay">underlay</div>
<div id="dialog">dialog</div>

应该产生一个表示不同[x,y]位置的列表。 get_position的值每次调用时都会更改。但结果都是一样的。似乎我附加了变量而不是值的实例,并且每次变量的值更改所有附加项的更改值(用于初始化列表的值除外)?

ac_hist.append(aircraft_list[i].get_position()) 

产生以下结果:

print ac_hist 

1 个答案:

答案 0 :(得分:0)

感谢。追加是在for循环中。我能够通过使用新的列表()来解决问题。在这种情况下列表(临时)。

for i in range(5):
    list(temp) = aircraft_list[i].get_position() 
    ac_hist.append(temp) 

因为aircraft_list [i] .get-position的结果是一个2元素列表,所以我将相同的列表附加到ac_hist。所以每次我更新两个元素列表的值时,ac_hist的所有元素都采用相同的值。

感谢您的帮助。