Var*_*lla 7 python list append
我正在尝试将新的float元素追加到另一个列表中的列表中,例如:
list = [[]]*2
list[1].append(2.5)
Run Code Online (Sandbox Code Playgroud)
我得到以下内容:
print list
[[2.5], [2.5]]
Run Code Online (Sandbox Code Playgroud)
当我想得到:
[[], [2.5]]
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
提前致谢.
Cat*_*lus 17
lst = [[] for _ in xrange(2)](或只是[[], []]).不要使用与可变对象的乘法 - 你得到相同的X倍,而不是X不同的.
list_list = [[] for Null in range(2)]
Run Code Online (Sandbox Code Playgroud)
不要打电话list,这会阻止你调用内置函数list().
你的问题发生的原因是Python创建一个列表然后重复两次.因此,无论您通过要么访问其追加到它list_list[0]或者list_list[1],你这样做你的变化将出现在这两个指标同样的事情.
| 归档时间: |
|
| 查看次数: |
15854 次 |
| 最近记录: |