Python 查找满足条件的数据点时列出索引器

Python 查找满足条件的数据点时列出索引器,python,list,indexing,Python,List,Indexing,两个简单的列表。我想检查列表_1中是否有第n个数据点>=列表_2中的第n个数据点,同时列表_1中的第(n-1)个数据点=列表_2中的第(n+1)个数据点 我想到的是: for num, l1 in enumerate(list_1): if list_1[num-1] <= list_2[num-1] and list_1[num] >= list_2[num] and list_1[num+1] >= list_2[num+1]: print ("ok

两个简单的列表。我想检查列表_1中是否有第n个数据点>=列表_2中的第n个数据点,同时列表_1中的第(n-1)个数据点=列表_2中的第(n+1)个数据点

我想到的是:

for num, l1 in enumerate(list_1):
    if list_1[num-1] <= list_2[num-1] and list_1[num] >= list_2[num] and list_1[num+1] >= list_2[num+1]:
        print ("ok")
但如果出现以下情况,则为“索引器:列表索引超出范围”:

正确的写作方法是什么?谢谢。

试试:

for num in range(len(list_1)-1):
    if list_1[num-1] <= list_2[num-1] and list_1[num] >= list_2[num] and list_1[num+1] >= list_2[num+1]:
        print("ok")
用于范围内的num(len(列表_1)-1):
如果list_1[num-1]=list_2[num]和list_1[num+1]>=list_2[num+1]:
打印(“确定”)
list_1 = [193, 194, 195, 196]
list_2 = [195, 195, 195, 196]
for num in range(len(list_1)-1):
    if list_1[num-1] <= list_2[num-1] and list_1[num] >= list_2[num] and list_1[num+1] >= list_2[num+1]:
        print("ok")