嘗試運行一個循環以確定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
嘗試運行一個循環以確定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
>>> 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]
你可以通過在枚舉中使用'for i,(x,y) list1,list2))' –
比我的方式更好。 – Noah
這將工作:
for index,(value1,value2) in enumerate(zip(list1,list2)):
if value1 < value2:
print index
輸出:
0
1
2
4
如果名單是不等價的長度,會發生什麼?即:[1,2,3,4]和[1,2,3,4,5,6] –