【发布时间】:2016-12-30 15:37:29
【问题描述】:
这是我在使用 python 编程时遇到的一个严重问题。用户可以将各种变量附加到列表中,但是,稍后访问此列表时仍将显示与首次分配时相同的结果。例如下面
a=1
b=2
list = [a,b] #user defined order
print list # 1,2
a=2
print list # prints 1,2
我需要打印出 2,2 的列表。但是我找不到动态更新列表以适应任何变量顺序的方法(许多方法是硬编码,我在网上看到过,例如在需要更新时分配 list = [a,b] 但是我不知道是否它的 b,a 或 a,b)
我们将不胜感激。谢谢
编辑:我的问题有所不同,因为变量需要在列表中动态更新,而不是简单地更改列表项。
【问题讨论】:
-
不要使用
list作为变量名,python有一个list类型,这会隐藏。