一个例子:我有一个列表
原始列表中值之间有8-1个空格,而20-8个空值需要分配,因此我们可以将单个
现在我们仍有12-7个“None”值需要分配,我们可以将其中4个分配到每个其他空格中:
现在我们还有一个可以随机分配的选项:
有没有一种算法可以完成这样的任务?或者有实现方式吗?
[1,2,3,4,5,6,7,8]
,我需要将其“拉伸”到长度20,现有值尽可能均匀地分布,“缺失”的值用None
替换,结果列表必须以1开头并以8结尾。原始列表中值之间有8-1个空格,而20-8个空值需要分配,因此我们可以将单个
None
放置在每个“空格”中。[1, None, 2, None, 3, None, 4, None, 5, None, 6, None, 7, None, 8]
现在我们仍有12-7个“None”值需要分配,我们可以将其中4个分配到每个其他空格中:
[1, None, None, 2, None, 3, None, None, 4, None, 5, None,None 6, None, 7, None,
None, 8]
现在我们还有一个可以随机分配的选项:
[1, None, None, 2, None, 3, None, None, 4, None, 5, None, None, 6, None, None 7,
None, None, 8]
有没有一种算法可以完成这样的任务?或者有实现方式吗?