创建一个仅包含列表中所有数字的子列表,直到达到特定数字为止

时间:2019-06-11 11:52:12

标签: python function

我想编写一个代码,其中包含一个while循环,该循环仅在列表的元素为9时才停止。返回的是所有数字的列表,直到达到9。不能:拥有除9以外的所有数字,或所有小于/大于9的数字。它应该只包含列表的所有数字,直到列表达到7为止。 (请参见下面的示例)

不同的运算符

def hello (list):
    return[ x for x in [7, 8, 3, 2, 4, 9, 51] if x < 9]
def check_nums (list):
    return [x for x in list if x >9]
我希望例如[0,2,4,9,2,3,6,8,12,14,7,9,10,8,3]的输出为  [0,2,4,9,2,3,6,8,12,14]。

1 个答案:

答案 0 :(得分:2)

如何从0到第一次出现9的初始数组中创建一个子列表。

>>> l = [7, 8, 3, 2, 4, 9, 51, 20, 30, 9]
>>> l.index(9)
5
>>> l[:l.index(9)]
[7, 8, 3, 2, 4]