如何在 Python 中的列表列表中返回第一个非负列表的索引?

所需的输出是第一个非否定列表的索引。


假设我嵌套了如下所示的数字列表。我想弄清楚如何删除否定列表的值,或者只返回列表中所有值都为正的索引。


我的想法是枚举或循环一个函数来检查列表是否具有负值,然后从列表列表中弹出或删除


还是我使用列表理解?


# pseudocode

x = [[-1, -2, -1], [-1, -3, -1], [1, 2, 2]]

index_x = [x.index(non_negative(x)) for x in data]

print(index_x)

# 2 


月关宝盒
浏览 179回答 3
3回答

一只萌萌小番薯

为什么不做这样的事情?只需遍历列表即可。from functools import reducex = [[-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
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python