如何从列表中获取 80% 的随机元素?

时间:2021-01-26 16:18:14

标签: python

我有一个整数列表。我想从中选择 80%。 例如,对于 [1,...,30],我想用 random 从列表中保留 80%,所以我得到例如 [1,...,32]\[3,7,19,21,25,29](这意味着它从原始列表中删除了 3,7,19,21,25,29 值。我该怎么做?

2 个答案:

答案 0 :(得分:1)

import random

random.sample(lst, k=round(len(lst) * 0.8))

答案 1 :(得分:0)

假设您的列表是一个。

您可以使用 random.sample() 从列表中选择样本

a = [1,2,3,6,7,8,9,10,4,5]
percent = 80/100
total_length = len(a)
print(random.sample(a,k=int(percent*total_length)))
#k is the number to be sampled (in your case 80% of total length)