如何返回仅包含某些数量的原始列表的列表的子列表[重复]
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