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

Python 在列表理解的迭代之后创建每个元素的列表,python,list-comprehension,Python,List Comprehension,我有一个列表y=[[1,1,1],[2,2,2]],并且说(为了说明问题),我想给每个元素添加1,但仍然保持相同的格式,结果是yp1=[[2,2,2],[3,3]] 如果我这样做 yp1=[val+1表示列表中的列表[num表示y中的num]表示列表中的val] 我刚刚把yp1作为一个扁平的列表。这里需要理解列表理解,这也取决于你把方括号放在哪里 y=[[1,1,1],[2,2,2]] yb1=[[j+1 for j in i] for i in y] print(yb1) 输出: [[

我有一个列表
y=[[1,1,1],[2,2,2]]
,并且说(为了说明问题),我想给每个元素添加1,但仍然保持相同的格式,结果是
yp1=[[2,2,2],[3,3]]

如果我这样做

yp1=[val+1表示列表中的列表[num表示y中的num]表示列表中的val]

我刚刚把
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]]

这里需要理解列表理解,这还取决于方括号的位置

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]]

我甚至试过,但在切换括号时忘记了切换一些变量。。谢谢@CutePoison有时会发生。我甚至尝试过,但在切换括号时忘记了切换一些变量。。谢谢@CutePoison有时会发生,这能回答你的问题吗?不,不是关于这一点,而是关于对语法的理解。第一个答案是。。。它基本上和你接受的答案是一样的,所以我想说它是在回答你的问题……这回答了你的问题吗?不,不是关于这一点,而是关于对语法的理解。第一个答案是。。。它基本上和你接受的答案相同,所以我想说它是在回答你的问题。。。