我有一个对象列表,并且我希望将列表的开头直到满足简单条件的第一个对象(如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