gpt4 book ai didi

python - 使用迭代器从 [1, 2, 3] 中获取特定的列表序列

转载 作者:行者123 更新时间:2023-12-02 19:06:28 26 4
gpt4 key购买 nike

我想实现这个输出

[(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)]

从此给定列表:[1,2,3] .

我尝试过使用

foo = [1, 2, 2]
print(list(permutations(foo, 3)))

还有这个

l

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))

但我无法获得所需的结果,请提供帮助

最佳答案

您想要一个产品,而不是排列或组合。

from itertools import product

print(list(product([1,2,3], repeat=3)))

关于python - 使用迭代器从 [1, 2, 3] 中获取特定的列表序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64987503/

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