为什么这个循环不起作用?
list = [[1,2,3,4],[2,3,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
循环的每一次迭代中的逻辑,您在t
中添加一个空列表it
,因为当for循环启动时,它会将it
初始化为空列表,您的代码会将其附加在t
中,并且您的代码中还有一个未定义的x
变量syntex problem
。
根据我的说法,所需输出的正确代码是:
list = [[1,2,3,4],[2,3,4,5]]
t=[]
for i in list:
it=[]
for j in i:
if j==2:
it.append(j)
t.append(it)