获取列表与重复值的所有组合

时间:2017-06-29 13:31:47

标签: python iteration combinations

如何获得列表中所有可能的值以及重复的列表?

我已尝试itertools.combination_with_replacementitertools.permutation,但第一个排除了倒置顺序(例如[3, 2, 1]),第二个排除了多个值(例如[3, 3, 1])。

我需要这样的东西:

示例:

list = [1, 2, 3]

results =
[1, 1, 1]
[1, 1, 2]
[1, 1, 3]
...
[3, 1, 1]
[3, 1, 2]
[3, 1, 3]
...

我可以用Python做些什么来实现这一目标? 提前谢谢。

1 个答案:

答案 0 :(得分:4)

您正在寻找itertools.product,将重复设置为3:

$wp_query->set('tax_query', $tax_query);