所需的输出是第一个非否定列表的索引。假设我嵌套了如下所示的数字列表。我想弄清楚如何删除否定列表的值,或者只返回列表中所有值都为正的索引。我的想法是枚举或循环一个函数来检查列表是否具有负值,然后从列表列表中弹出或删除还是我使用列表理解?# pseudocodex = [[-1, -2, -1], [-1, -3, -1], [1, 2, 2]]index_x = [x.index(non_negative(x)) for x in data]print(index_x)# 2
3 回答

一只萌萌小番薯
TA贡献1795条经验 获得超7个赞
为什么不做这样的事情?只需遍历列表即可。
from functools import reduce
x = [[-1, -2, -1], [-1, -3, -1], [1, 2, 2]]
for index, sublist in enumerate(x):
if reduce(lambda a, b: a >= 0 and b >= 0, sublist):
print(index)
break
添加回答
举报
0/150
提交
取消