python - 如何将列表随机分成n个几乎相等的部分?

标签 python random slice

我已阅读 Slicing a list into n nearly-equal-length partitions [duplicate] 的答案问题。

这是 accepted answer :

def partition(lst, n): 
    division = len(lst) / float(n) 
    return [ lst[int(round(division * i)): int(round(division * (i + 1)))] for i in xrange(n) ]

我想知道,如何修改这些解决方案以便将项目随机分配给分区而不是增量分配。

最佳答案

调用random.shuffle()在分区之前在列表上。

关于python - 如何将列表随机分成n个几乎相等的部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3352737/

相关文章:

jQuery 在其他 <tr> 元素之后添加 <tr> 元素

php - 可重现的随机数系列

不能完全理解 1992 年 Schneier 的这个简单的伪随机生成器

python - 如果第一个元素和另一个元素相同,则将元组列表切片为列表列表

python - 如何在 Python3 中解压单个变量元组?

python - 根据列子文本有条件地更改列数据类型

python - Kaggle - 停用词下载 - 下载 false

python - any() 是否被延迟评估?

random - 从时间戳生成确定性随机数

python - Numpy 数组切片与 for 循环结果