Python:at_least_n(迭代列表)

时间:2014-02-26 17:28:08

标签: python list iteration

Ben Bitdiddle需要实现一个函数at_least_n 接受整数列表和整数n,并返回原始 清除所有小于n的整数的列表。

示例:

>>> lst = list(range(10))
>>> lst2 = at_least_n(lst, 5)
>>> lst2
[5, 6, 7, 8, 9]
>>> lst is lst2
True

定义代码at_least_n

HELP ???我一直在盯着这个并尝试几乎所有东西,但我无法得到答案:/

2 个答案:

答案 0 :(得分:3)

List comprehension是我们的朋友:

>>> lst = list(range(10))
>>> [x for x in lst if x >= 5]
[5, 6, 7, 8, 9]

我不会为你写完整的功能。你必须能够自己做(这是一行的功能......)。

答案 1 :(得分:0)

打破这一点,你需要三件事:

  • 一个功能
  • 该函数内部的循环,循环遍历列表中的所有项目(由参数提供)
  • 循环内部:检查数字是否大于或等于函数的第二个参数。

我想,只是给你代码会更容易,但这并没有多大帮助。这里的话应该可以帮助你自己搞清楚。