列表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
答案 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的所有元素都采用相同的值。
感谢您的帮助。