gpt4 book ai didi

python - 获取具有重复值的列表的所有组合

转载 作者:行者123 更新时间:2023-11-28 22:26:27 24 4
gpt4 key购买 nike

我如何获得包含重复值的列表的所有可能值的列表?

我试过 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 中做什么来实现这个目标?提前致谢。

最佳答案

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

>>> from itertools import product
>>> lst = [1, 2, 3]
>>> list(product(lst, repeat=3))
[(1, 1, 1), (1, 1, 2), (1, 1, 3), (1, 2, 1), (1, 2, 2), (1, 2, 3), (1, 3, 1), (1, 3, 2), (1, 3, 3), (2, 1, 1), (2, 1, 2), (2, 1, 3), (2, 2, 1), (2, 2, 2), (2, 2, 3), (2, 3, 1), (2, 3, 2), (2, 3, 3), (3, 1, 1), (3, 1, 2), (3, 1, 3), (3, 2, 1), (3, 2, 2), (3, 2, 3), (3, 3, 1), (3, 3, 2), (3, 3, 3)]

关于python - 获取具有重复值的列表的所有组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44826593/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com