2015-12-08 23 views
-1

嘗試運行一個循環以確定list1 [0]是否小於list2 [0],依此類推。如果條件爲真,我想要捕獲列表索引。通過列表確定不等式

list1 = [1, 2, 3, 4, 5] 
list2 = [2, 3, 4, 1, 6] 
masterlist = [list1, list2] 

for run in masterlist[0]: 
    if run < masterlist[1]: 
     #value = true 
+2

如果名單是不等價的長度,會發生什麼?即:[1,2,3,4]和[1,2,3,4,5,6] –

回答

2
>>> next((el[0] for el in enumerate(zip(list1, list2)) if el[1][0] < el[1][1]), None) 
0 
>>> [el[0] for el in enumerate(zip(list1, list2)) if el[1][0] < el[1][1]] 
[0, 1, 2, 4] 
+0

你可以通過在枚舉中使用'for i,(x,y) list1,list2))' –

+0

比我的方式更好。 – Noah

1

這將工作:

for index,(value1,value2) in enumerate(zip(list1,list2)): 
    if value1 < value2: 
     print index 

輸出:

0 
1 
2 
4