我有一个数值列表和一个索引列表,需要移除索引指向的元素。
这是我的解决方案,但我不喜欢它的实现方式,因为它需要导入包,在值包含maxint时无法工作,并且需要多次迭代值。
有更好的解决方案吗?
这是我的解决方案,但我不喜欢它的实现方式,因为它需要导入包,在值包含maxint时无法工作,并且需要多次迭代值。
def remove_abnormalities(values, indices):
v = list(values)
for i in indices:
v[i] = sys.maxint
return filter(lambda i: i != sys.maxint, v)
有更好的解决方案吗?
[values[i] for i in range(len(values)) if i not in indices]
比[val for i, val in enumerate(values) if i not in indices]
更好,还是反过来? - Saravanabalagi Ramachandran