我想编写一个代码,其中包含一个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]。
答案 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]