如果我在一个数组中没有它们,我总是可以更改bwt之间的列表......
如果我有一个包含多个列表的数组
a = [[2,3,4,],[8,14,13],[12,54,98]]
如何将a[2]
替换为a[0]
??
先谢谢
答案 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]