小编典典

Python:列表理解列表列表

python

我有一个列表列表,并且想使用列表推导将一个函数应用于列表列表中的每个元素,但是当我这样做时,最终得到一个长列表而不是列表列表。

所以我有

x = [[1,2,3],[4,5,6],[7,8,9]]
[number+1 for group in x for number in group]
[2, 3, 4, 5, 6, 7, 8, 9, 10]

但我想得到

[[2, 3, 4], [5, 6, 7], [8, 9, 10]]

我该怎么做呢?


阅读 209

收藏
2020-12-20

共1个答案

小编典典

用这个:

[[number+1 for number in group] for group in x]

如果您知道地图,也可以使用它:

[map(lambda x:x+1 ,group) for group in x]
2020-12-20