在筛选值时维护列表中的列表



为什么这个循环不起作用?

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)

最新更新