用python中相同数组中的另一个列表替换一个列表

用python中相同数组中的另一个列表替换一个列表,python,Python,如果一个数组中没有bwtween列表,我可以随时更改它们 如果我有一个数组有多个列表 a = [[2,3,4,],[8,14,13],[12,54,98]] 如何将[2]替换为[0] 提前感谢 对于您的原始帖子: a = [[2,3,4,],[8,14,13],[12,54,98]] a[2] = a[0] 那么,一个问题将是: 根据对sdolan的评论更新如下: 如果您想交换这两个,您可以简单地执行以下操作: a[0], a[-1] = a[-1], a[0] 给予 [[12, 54,

如果一个数组中没有bwtween列表,我可以随时更改它们

如果我有一个数组有多个列表

 a = [[2,3,4,],[8,14,13],[12,54,98]]
如何将[2]替换为[0]

提前感谢

对于您的原始帖子:

a = [[2,3,4,],[8,14,13],[12,54,98]]
a[2] = a[0]
那么,一个问题将是:

根据对sdolan的评论更新如下:

如果您想交换这两个,您可以简单地执行以下操作:

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

[[12, 54, 98], [8, 14, 13], [2, 3, 4]]
对于您的原始帖子:

a = [[2,3,4,],[8,14,13],[12,54,98]]
a[2] = a[0]
那么,一个问题将是:

根据对sdolan的评论更新如下:

如果您想交换这两个,您可以简单地执行以下操作:

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

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

您可以只分配它:

>>> 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]]

您可以只分配它:

>>> 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]]

您询问这一问题的方式是将数组从 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]

您这样问的方式是只将数组从 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
编辑速记:


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

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

a[2][:] = a[0]
如果要交换列表而不是替换列表,请执行以下操作:

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

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

a[2][:] = a[0]
如果要交换列表而不是替换列表,请执行以下操作:

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

嘿,谢谢你的回答。。我的问题遗漏了一些东西我想把它们翻过来。。。我想以a=[[12,54,98],[8,14,13],[2,3,4]]结束。。。再次谢谢你的回答。。我的问题遗漏了一些东西我想把它们翻过来。。。我想以a=[[12,54,98],[8,14,13],[2,3,4]]结束。。。再次感谢您不需要中间层b:a[0],a[2]=a[2],a[0]可以工作。[并不是说你能看出他们什么时候是平等的。]@夏洛特·哈辛不要忘记对你觉得有帮助的事情进行投票,并标出答案。你不需要中间词b:a[0],a[2]=a[2],a[0]起作用。[并不是说你能看出他们什么时候是平等的.。@charlottechahine别忘了给你觉得有用的东西投票,并标出答案。@charlottechahin再更新一次,更简单的是先交换后交换element@charlottechahin再更新一次,交换第一个和最后一个元素就更简单了