替换列表中元素的最快方法是什么?

我正在处理非常大的清单。我希望尽快替换满足规则的元素。
例如:
规则:如果x
我的列表:[1,2,-4,-3,4,-9]
新列表:[1,2,0,0,4,0]
我有我的名单,我想要新名单。我最好的猜测是使用EMPERATE,但不确定如何适当地编写它。谢谢

# 回答1


通常,将其追加到新列表中会更快。另外,请看一下
《Python样式指南》
等你有时间的时候吧。当有人发帖时,有一些编码约定使代码更容易阅读和理解。

选择 | 换行 | 行号
  1. a_list = [1, 2, -4, -3, 4, -9]
  2. b_list = []
  3.  
  4. for el in a_list:
  5.     if el < 0:
  6.         b_list.append(0)
  7.     else:
  8.         b_list.append(el)
  9. print b_list 

标签: python

添加新评论