在列表理解迭代后创建每个元素的列表

Create a list of each element after an iteration of list comprehension

我有一个列表 y=[[1,1,1],[2,2,2]] 并说(为了说明问题)我想给每个元素加 1,但仍然保持相同的格式,以 [=12= 结尾].

如果我这样做

yp1 = [val+1 for lists in [num for num in y] for val in lists]

我刚得到 yp1 作为扁平化列表。

这里需要理解列表理解,这也取决于你把方括号放在哪里

y=[[1,1,1],[2,2,2]]

yb1=[[j+1 for j in i] for i in y]

print(yb1)

输出:

[[2, 2, 2], [3, 3, 3]]