【问题标题】:Maintian list in list while filter out values在过滤掉值的同时维护列表中的列表
【发布时间】:2021-01-08 22:16:59
【问题描述】:

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

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

【问题讨论】:

标签: python loops nested-for-loop


【解决方案1】:

根据您在外部for 循环的每次迭代中的逻辑,您在t 中添加一个空列表it,因为当for 循环启动时,它将it 作为一个空列表启动,并且您的代码追加它在t 中,还有一个syntex problem 在您的代码中,这是未定义的x 变量。

据我所知,所需输出的正确代码是:

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)

【讨论】:

  • 你写的代码给出了它缺少缩进。所以它不能在两个不同的网页中尝试学习 python
  • 它只是缩进错误,我只是编辑它,现在你可以使用它了。
  • 非常感谢:)
  • 如果你愿意,你可以接受这个作为将来有人访问这个问题的答案。
  • 找不到接受按钮我该如何接受
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-15
  • 2018-09-06
  • 1970-01-01
  • 2015-12-23
  • 1970-01-01
  • 2021-07-05
相关资源
最近更新 更多