【发布时间】:2017-12-06 14:58:43
【问题描述】:
我想在不改变列表顺序的情况下从列表中随机删除一部分元素。
假设我有一些数据,我想删除其中的 1/4:
data = [1,2,3,4,5,6,7,8,9,10]
n = len(data) / 4
我在想我需要一个循环来遍历数据并删除随机元素“n”次?所以像:
for i in xrange(n):
random = np.randint(1,len(data))
del data[random]
我的问题是,这是最“pythonic”的方式吗?我的列表将有大约 5000 个元素长,我想使用不同的 'n' 值多次执行此操作。
谢谢!
【问题讨论】: