【发布时间】:2016-08-22 12:05:19
【问题描述】:
从列表中,M:
M = [[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]
我想创建一个新列表 L,所有项目都加倍。
到目前为止,我尝试了迭代、推导和 lambda 表达式的各种组合,但都无济于事。
什么是最简单/最快的方法?
【问题讨论】:
-
[[x * 2 for x in r] for r in M]? -
Flatten the list of lists,然后对平面列表的每个元素执行您的操作。
-
@KevinJ.Chase:到目前为止的答案都假设新列表
L将具有与M相同的结构(未展平)。 -
@StevenRumbalski:好点...我想我们都只是假设输出应该是什么样子。 Janus --- 请edit您的问题包括您希望示例输入产生的输出列表。
标签: python python-3.x