我有一個對象列表,並且我希望將列表的開頭直到滿足簡單條件的第一個對象(如imp[1] == 'conversion'
當imp
爲列表中的一些元素)。查找列表中的前N個元素,直到滿足條件爲止
一個簡單的方法是:初始化一個新列表,遍歷原始列表,並在每一步追加當前元素並檢查當前元素的條件。如果條件不滿足,則繼續,如果滿足則中斷。
new_list = []
for ele in old_list:
new_list.append(ele)
if condish(ele):
break
但是這在內存,運行時和代碼(大三!)中似乎效率低下。
看起來你忘了你的'enumerate' – mgilson 2015-02-05 21:07:39
@mgilson的詳細信息.... :) ty – 2015-02-05 21:10:48