从列表中获取所有长度为n的组合

2024-04-20 03:33:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我想知道如何从python的n长度列表中获得所有可能的组合。但有一个问题。我很难解释,因为英语不是我的母语。所以我举个例子:

如果我有清单:

my_List = [1, 2, 3, 4]

我希望它得到一个长度为3的输出

(1, 1, 1)
(1, 1, 2)
(1, 1, 3)
(1, 1, 4)
etc etc

但我不想有重复的清单。我是说,如果我已经

(1, 1, 2)

我不需要你的帮助

(1, 2, 1) and
(2, 1, 1)

这有什么意义吗?任何帮助都会非常感激的


Tags: and列表myetclist例子意义母语
1条回答
网友
1楼 · 发布于 2024-04-20 03:33:25

使用^{}

>>> import itertools
>>> my_List = [1, 2, 3, 4]
>>> for xs in itertools.combinations_with_replacement(my_List, 3):
...     print(xs)
...
(1, 1, 1)
(1, 1, 2)
(1, 1, 3)
(1, 1, 4)
(1, 2, 2)
(1, 2, 3)
...

相关问题 更多 >