选中2继续列表中的值

2024-04-23 10:02:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这样一个python脚本:

B = [[50,60],[40,20],[20,40],[150,200]]
List_New = []
for i in B :
    test = [y - x for x, y in zip(i[:-1], i[1:])]
    List_New += test
print(List_New)

结果[10, -20, 20, 50]

我想检查列表中的2 continues值_New,如果从正到负的值变为该值的打印索引,如下所示: index=[0,1]


Tags: intest脚本列表newforindexzip
1条回答
网友
1楼 · 发布于 2024-04-23 10:02:49

使用enumerate获取哪个索引i带有负值,并且可以i-1是否为正值。如果条件匹配,则将其放入列表中

[(i-1, i) for i, x in enumerate(List_New) if List_New[i]<0 and List_New[i-1]>=0]

相关问题 更多 >