如何返回仅包含某些数量的原始列表的列表的子列表[重复]

Posted

技术标签:

【中文标题】如何返回仅包含某些数量的原始列表的列表的子列表[重复]【英文标题】: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 可能会有所帮助,这将帮助您以易于理解的方式解决此问题,因为该解决方案涉及迭代列表 下次不要在你的问题中写那么多不相关的文字 【参考方案1】:

使用列表推导。

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

【讨论】:

对于一个甚至不知道如何使用for-loops的初学者来说,这可能不是最好的答案 成功了。非常感谢。没有你,我永远不会找到解决方案! 哦,我刚刚查了一下 for 循环是什么。原来我知道他们是什么,我只是不知道他们的名字。哎呀, @aws_apprentice 不同意,始终为未来读者而不仅仅是提问者。但是,在这种情况下,很明显这个答案不可能是原创的

以上是关于如何返回仅包含某些数量的原始列表的列表的子列表[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何将返回的字典变成一个大列表?

如何编写一个函数,在不使用返回的情况下更改原始整数列表?

如何从具有字典列表的表中查询,仅针对某些键 (BigQuery) SQL

在python中,如何通过匹配原始列表中的字符串模式从字符串列表中提取子列表

Python - 从大量组合中构建满足某些标准的子列表

EntityFrameworkCore.Sqlite - 如何使用包含给定列表的所有项目的子列表查询实体?