假设我有这个列表
M = [[2,4,2,6],[5,7,2,3],[3,43,1,6]]正在运行
print(list(map(lambda i,j,k: (i,j,k), M[0],M[1],M[2])))返回
[(2, 5, 3), (4, 7, 43), (2, 2, 1), (6, 3, 6)]问题:有什么方法可以动态地做到这一点吗?也就是说,写一些对n个列表做这件事的东西(最好用一行)。我想要这样的东西
X = [[4,2,2], ..., [9,4,1]]
expression(X)会回来
[(4, ..., 9), (2, ..., 4), (2, ..., 1)]发布于 2018-09-13 09:08:48
您可以使用zip
Ex:
M = [[2,4,2,6],[5,7,2,3],[3,43,1,6]]
print(list(zip(*M)))输出:
[(2, 5, 3), (4, 7, 43), (2, 2, 1), (6, 3, 6)]https://stackoverflow.com/questions/52310283
复制相似问题