python将list中随机的10%数据按比例打乱
时间: 2024-01-12 07:04:47 浏览: 127
在Python中,您可以使用`random`模块中的`sample()`函数和`shuffle()`函数将列表(List)中随机的10%数据按比例打乱。以下是一个示例代码:
```python
import random
# 定义一个包含20个整数的列表(List)
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
# 计算需要打乱的数据数量
num_to_shuffle = int(len(my_list) * 0.1)
# 随机选择需要打乱的数据
data_to_shuffle = random.sample(my_list, num_to_shuffle)
# 将需要打乱的数据按比例打乱
random.shuffle(data_to_shuffle)
# 将打乱后的数据插入回原始列表(List)中
for i in range(len(my_list)):
if my_list[i] in data_to_shuffle:
my_list[i] = data_to_shuffle.pop(0)
# 打印打乱后的列表(List)
print(my_list)
```
在上面的代码中,我们首先定义了一个包含20个整数的列表(List)。然后,我们计算需要打乱的数据数量,并使用`random.sample()`函数随机选择需要打乱的数据。接下来,我们使用`random.shuffle()`函数将需要打乱的数据按比例打乱。最后,我们使用一个循环将打乱后的数据插入回原始列表(List)中,并使用`print()`函数打印打乱后的列表(List)。
请注意,我们使用`random.sample()`函数来随机选择需要打乱的数据。该函数不会改变原始列表(List)对象,因此可以安全地用于选择需要打乱的数据。另外,我们使用一个循环将打乱后的数据插入回原始列表(List)中。这样可以确保打乱后的数据与原始列表(List)中的其他数据按照顺序保持一致。
阅读全文
相关推荐

















