我有兩個列表:list_1 = [0,1,0,0,1,1,0,1,1,0]
和list_2 = [1,2,2,4,4,6,7,8,8,10]
具有相同數量的元素。我試圖通過這些列表來循環使用4個單獨的值,這些值將成爲函數的一部分。Python:兩個列表迭代內循環索引
我到目前爲止有:
list_1 = [0,1,0,0,1,1,0,1,1,0]
list_2 = [1,2,2,4,4,6,7,8,8,10]
for i,x in enumerate(list_1):
var_list_1_1 = x
var_list_1_2 = [z for y,z in enumerate(list_1) if y != i]
var_list_2_1 = list_2[i]
var_list_2_2 = [z for y,z in enumerate(list_2) if y != i]
print("{}\n{}\n{}\n{}".format(var_list_1_1,var_list_1_2, var_list_2_1,var_list_2_2))
此打印正確,但我不知道這是最好的方式。我將使用這個約一到兩千行的數據,我不確定這是否會成爲問題。我在這個項目中使用numpy和pandas作爲其他庫,所以解決方案也可以。感謝您的任何見解。
編輯: 我想每個循環產生類似於下面的東西。它是該項目,然後是沒有該項目的列表。兩個列表必須是相同的項目索引。我正在製作一個火車/測試功能集/數組和一個火車/測試目標數組scikit學習如果有幫助。我只是想通過訓練整個集合並測試一個值來進行迭代。
var_list_1_1 = 0
var_list_1_2 = [1,0,0,1,1,0,1,1,0]
var_list_2_1 = 1
var_list_2_2 = [2,2,4,4,6,7,8,8,10]
這對指定的列表來說效果很好,但是我的列表實際上是沒有彈出功能的numpy數組:/ – nahata5