我有兩個大的列表,每個列表大約有100 000個元素,一個大於另一個,我想要遍歷。我的循環如下所示:在指定索引處循環
for i in list1:
for j in list2:
function()
此電流循環耗時過長。但是,list1
是需要從list2
進行檢查的列表,但是從某個索引開始,除list2
之外沒有更多的實例。這意味着從索引循環可能會更快,但問題是我不知道如何去做。
在我的項目中,list2是一個有三個鍵的字典列表:value
,name
和timestamp
。 list1是按順序排列的timestamp
的列表。該功能是以timestamp
爲基礎的value
,並將其放入合適的name
列中的csv文件中。
這是從列表1項的例子:
[1364310855.004000, 1364310855.005000, 1364310855.008000]
這是列表2的樣子:
{"name":"vehicle_speed","value":2,"timestamp":1364310855.004000}
{"name":"accelerator_pedal_position","value":4,"timestamp":1364310855.004000}
{"name":"engine_speed","value":5,"timestamp":1364310855.005000}
{"name":"torque_at_transmission","value":-3,"timestamp":1364310855.008000}
{"name":"vehicle_speed","value":1,"timestamp":1364310855.008000}
在我最後的csv文件,我應該有這樣的事情:
http://s000.tinyupload.com/?file_id=03563948671103920273
我想這可能是值得說明你有什麼打算在你做「函數()」 - 也許你不具備做一個嵌套循環..你是什麼? nd目標?你想用這兩個列表做什麼? – MaxU
準確描述list1中的值如何確定應用該函數的list2中值的範圍。 – martineau
您是否正在討論從list2 list2 [0:2]切片# – sabbahillel