python
list
对象没有与具有相同功能的内置方法
removeif
在爪哇。
只使用Python代码/内置程序的最佳选择可能是
my_list = [3, 8, 2, 9]
my_list = [elem for elem in my_list if elem > 5]
我知道这并不能解决你对速度的担忧。但是,如果您想使用Python
列表
不需要编写C代码来构造
移除
方法
列表
对象(或变体),这是不可能的。
在…上
numpy
(主要用C写)你可以
import numpy as np
a = np.array([3, 8, 2, 9])
a = a[(a > 5)]
我发现对大型数组/列表的理解速度明显快于对Python列表的理解(注:希望添加更多)。