在嵌套列表之间的各个位置交换元素-python

问题描述 投票:0回答:1

我的清单是休假

dg = [[[a1,b1], [a1,b1]],[[a2,b2], [a2,b2]], [[a3,b3], [a3,b3]],[[a4,b4], [a4,b4]]]

我想创建一个函数,该函数交换嵌套列表中的特定元素。例如,将第一个b1与第一个b3交换的东西,创建了

的新列表

dg = [[[a1,b3], [a1,b1]],[[a2,b2], [a2,b2]], [[a3,b1], [a3,b3]],[[a4,b4], [a4,b4]]]

我正在使用python。

python list nest
1个回答
0
投票
与嵌套列表基本相同,您只需要引用位置即可。

A = [[['a1','b1'], ['a1','b1']],[['a2','b2'], ['a2','b2']], [['a3','b3'], ['a3','b3']],[['a4','b4'], ['a4','b4']]] A[0][0][1], A[2][0][1] = A[2][0][1], A[0][0][1] >>> A [[['a1', 'b3'], ['a1', 'b1']], [['a2', 'b2'], ['a2', 'b2']], [['a3', 'b1'], ['a3', 'b3']], [['a4', 'b4'], ['a4', 'b4']]]

如果您发现所有难以理解的括号,则可以使用numpy数组

import numpy as np
B = np.array(A)
B[0,0,1], B[2,0,1] = B[2,0,1], B[0,0,1]
© www.soinside.com 2019 - 2024. All rights reserved.