Azu*_*ode 2 python combinations permutation python-itertools
我想实现这个输出
[(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)]
Run Code Online (Sandbox Code Playgroud)
从这个给定的列表:[1,2,3]。
我试过使用
foo = [1, 2, 2]
print(list(permutations(foo, 3)))
Run Code Online (Sandbox Code Playgroud)
和这个
升
ist(it.combinations_with_replacement([1,2,3], 3))
from itertools import combinations
def rSubset(arr, r):
return list(combinations(arr, r))
if __name__ == "__main__":
arr = [1, 2, 3]
r = 3
print (rSubset(arr, r))
Run Code Online (Sandbox Code Playgroud)
但我无法获得所需的结果,请提供任何帮助
你想要一个产品,而不是一个排列或组合。
from itertools import product
print(list(product([1,2,3], repeat=3)))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
41 次 |
| 最近记录: |