【发布时间】:2020-07-11 23:19:15
【问题描述】:
我正在尝试从多个重复元素创建一个列表(类型并不重要,只要它们都相同),其中给定元素不会连续重复。或者换句话说,结果列表中从索引 n 到索引 n+1 不应该有重复。
更具体地说,我有例如...
shape_typesA = [1, 1, 2, 2]
shape_typesB = [2, 2, 1, 3]
...我想随机将它们组合在一个列表中,如下所示:
shape_typesALL = [2, 1, 2, 1, 2, 1, 2, 3]
每个原始列表的每个元素(即shape_typesA / shape_typesB)只允许在结果列表中出现一次(即shape_typesALL)。列表通常具有相同的长度。如果没有解决方案,应该会引发错误。
这个问题的最佳解决方案是什么?
【问题讨论】:
-
那么它是否有任何区别 which 输入列表一个元素来自,或者问题完全等同于选择一个包含所有输入列表的适当排列元素?
-
@alaniwi 理想情况下这很重要,但选择包含所有元素的单个输入列表的适当排列也足以满足我目前的情况。