将一个列表替换为同一数组中python中的另一个列表

时间:2012-08-22 15:15:36

标签: python

如果我在一个数组中没有它们,我总是可以更改bwt之间的列表......

如果我有一个包含多个列表的数组

 a = [[2,3,4,],[8,14,13],[12,54,98]]

如何将a[2]替换为a[0] ??

先谢谢

4 个答案:

答案 0 :(得分:2)

列表是可变的,因此您可能希望替换列表项,而不是列表本身:

a[2][:] = a[0]

如果您想交换列表而不是替换它们,那么:

a[0], a[2] = a[2], a[0]

答案 1 :(得分:1)

<击> 对于您的原始帖子:

a = [[2,3,4,],[8,14,13],[12,54,98]]
a[2] = a[0]

然后a将是:

[[2, 3, 4], [8, 14, 13], [2, 3, 4]] 

<击>

根据对以下sdolan的评论

更新

如果你想交换这两个,你可以这样做:

a[0], a[-1] = a[-1], a[0]

给予

[[12, 54, 98], [8, 14, 13], [2, 3, 4]]

答案 2 :(得分:1)

你可以分配它:

>>> a = [[2,3,4,],[8,14,13],[12,54,98]]
>>> 
>>> a[2] = list(a[0]) # list() to create a new copy
>>> a
[[2, 3, 4], [8, 14, 13], [2, 3, 4]]

答案 3 :(得分:0)

你问的方法就是改变数组 a = [[2,3,4,],[8,14,13],[12,54,98]]a = [[2,3,4,],[8,14,13],[2,3,4,]]

所以你可以a[2] = a[0]

但是如果你想交换它们,你需要这样的东西:

b = a[0]
a[0] = a[2]
a[2] = b

编辑简写:

a[0], a[2] = a[2], a[0]