【问题标题】:How to return a sublist of a list only containing certain numbers of the original list [duplicate]如何返回仅包含某些数量的原始列表的列表的子列表[重复]
【发布时间】:2019-10-25 04:48:08
【问题描述】:

我想编写代码,如果列表的值大于 任何数字,例如 4,但没有一个只返回到 4 作为子列表的值。

我已经尝试了所有的比较运算符,以确保我使用的是正确的,无数不同的代码等等。

if len(list) == 1:
        return list[0]
    else:
        return list[0] + sublist(list[1:])

再试一次:

if len(list) <4:
        return list[0]

完美的输出例如是: 为了: sublist([1, 2, 3, 4, 7, 8])

它应该返回: [1, 2, 3, 4]

【问题讨论】:

  • 你知道for-loops怎么用吗?
  • 不,但我知道如何使用 while 循环,抱歉
  • 如果您了解如何使用 for-loops 可能会有所帮助,这将帮助您以易于理解的方式解决此问题,因为该解决方案涉及迭代列表
  • 下次不要在你的问题中写那么多不相关的文字

标签: python


【解决方案1】:

使用列表推导。

return [x for x in mylist if x <= 4]

【讨论】:

  • 对于一个甚至不知道如何使用for-loops的初学者来说,这可能不是最好的答案
  • 成功了。非常感谢。没有你,我永远不会找到解决方案!
  • 哦,我刚刚查了一下 for 循环是什么。原来我知道他们是什么,我只是不知道他们的名字。哎呀,
  • @aws_apprentice 不同意,始终为未来读者而不仅仅是提问者。但是,在这种情况下,很明显这个答案不可能是原创的
猜你喜欢
  • 2018-10-08
  • 1970-01-01
  • 1970-01-01
  • 2014-01-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-30
  • 2018-05-13
相关资源
最近更新 更多