Skip to main content
 首页 » 编程设计

python之为什么 itertools.combination_with_replacement 不为 3 个值的长度为 3 的组合给出 27 个结果

2025年05月04日16bhlsheji

<分区>

下面是我的代码

import itertools 
a = [1,2,3] 
for i in itertools.combination_with_replacement(a,3): 
    print i 

输出

(1, 1, 1),(1, 1, 2) 
(1, 1, 3),(1, 2, 2) 
(1, 2, 3),(1, 3, 3) 
(2, 2, 2),(2, 2, 3) 
(2, 3, 3),(3, 3, 3) 

只打印了10个结果,按公式应该是3^3 = 27个输出。

那么我可以知道,如何获得其他输出吗?
衷心感谢您的时间和建议。