我想随机从一个列表中删除一部分元素,而不改变列表的顺序。
比方说,如果我有一些数据,我想删除其中四分之一:
我认为我需要一个循环来遍历数据并删除随机元素'n'次?所以大概是这样的:
我的问题是,这是最“Pythonic”的做法吗?我的列表将有大约5000个元素,并且我想多次使用不同的“n”值进行此操作。
谢谢!
比方说,如果我有一些数据,我想删除其中四分之一:
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”值进行此操作。
谢谢!