问题描述
为什么这个循环不起作用?
list = [[1,2,3,4],[2,4,5]]
t=[]
for i in list:
it=[]
t.append(it)
for j in x:
if j==2:
it.append(j)
想要t=[[2],[2]]
解决方法
根据您在外部 for
循环的每次迭代中的逻辑,您在 it
中添加一个空列表 t
因为当 for 循环开始时它启动 it
作为一个空列表,您的代码将其附加到 t
中,您的代码中还有一个 syntex problem
是未定义的 x
变量。
按照我的说法,所需输出的正确代码是:
list = [[1,2,3,4],[2,4,5]]
t=[]
for i in list:
it=[]
for j in i:
if j==2:
it.append(j)
t.append(it)