为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

月关宝盒 2021-06-04 15:33:45
所需的输出是第一个非否定列表的索引。假设我嵌套了如下所示的数字列表。我想弄清楚如何删除否定列表的值,或者只返回列表中所有值都为正的索引。我的想法是枚举或循环一个函数来检查列表是否具有负值,然后从列表列表中弹出或删除还是我使用列表理解?# 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


查看完整回答
反对 回复 2021-06-08
  • 3 回答
  • 0 关注
  • 178 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号