在较短的时间内(优化时间)将一个列表中的所有值从另一个列表中删除

雷蒙

我提供以下示例。我有两个列表,一个列表,一个带有处理过的元素。如示例所示,该想法是消除已经处理的元素。问题在于,使用真实数据需要13分钟!当然可以通过某种方式对其进行优化。请帮忙。

processed = ['a','b','c']

total = [(1, 'a', 'alaksdl'),
         (2, 'x', 'asda'),
         (3, 'b', 'asda'),
         (4, 'c', 'wef'),
         (5, 'e', 'asaaa'),         
         (5, 'j', 'asd')                     
]

start = time.time()
result = [x for x in total if x[1] not in processed]
end = time.time()
print("Time: ",round(end - start,5), " segundos")

Time:  0.00014  segundos
[(2, 'x', 'asda'), (5, 'e', 'asaaa'), (5, 'j', 'asd')]
result
糯米饭
s = set(processed)
list(filter(lambda x: x[1] not in s, total))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在较短的时间内使用javascript将用户重新分配到另一个页面

从列表中删除另一个列表中不存在的所有对象

python:如何将列表中的每个值与另一个列表中的所有值相乘

根据另一个列表中的位置替换列表中的所有值

删除另一个列表中存在的所有列表对象

从一个列表中删除所有遵守另一个列表影响的条件的节点

将时间范围列表中的所有项目计数为一个时间范围

如何检查列表的所有值是否在另一个列表python中

如何将值从一个列表移动到另一个列表,同时将其从第一个列表中删除

使用LINQ从另一个属性分组的列表中删除除最大值以外的所有值

将HashMap列表检索到另一个列表中,一个键具有多个值

将列表分配给另一个类中现有列表的值

删除另一个列表中的列表项

python从另一个列表中删除列表

基于另一个较短列表的列表排序

将逗号分隔列表中的值从另一个逗号分隔列表中的其他值中删除

根据从另一个列表中删除的 ID 从一个列表中删除值

在另一个列表中搜索列表值

检查所有列值是否在另一个列表中

创建由R中的另一个变量分组的变量的所有值的列表

如何将一个值放在另一个列表中?

从基于另一个列表的列表列中删除列表值

将所有元素保留在另一个列表中

从一个列表中找到另一个列表中的剩余时间

如何制作一个包含整数出现在另一个列表中的时间的列表?

如何将数据类字段的所有值添加到另一个列表中

使用“ while”从另一个列表中删除一个列表中的元素

在线性时间内从列表中删除所有出现的值

将列表的所有元素分别附加到python中另一个列表的所有元素