gpt4 book ai didi

python - 获取每个元素有 K 个选项的 N 项列表?

转载 作者:太空宇宙 更新时间:2023-11-03 13:15:43 25 4
gpt4 key购买 nike

例如,如果我有一个选择集 K

K = ['a','b','c']

和长度N

N = 4

我想返回所有可能的:

['a','a','a','a']
['a','a','a','b']
['a','a','a','c']
['a','a','b','a']
...
['c','c','c','c']

我可以用递归来做,但这并不有趣。有没有更 Pythonic 的方式?

最佳答案

这可以通过 itertools 来完成.

>>> K = ['a','b','c']
>>> import itertools
>>> N = 4
>>> i = itertools.product(K,repeat = N)
>>> l = [a for a in i]
>>> l[:3]
[('a', 'a', 'a', 'a'), ('a', 'a', 'a', 'b'), ('a', 'a', 'a', 'c')]

编辑:我意识到你实际上想要 product , 不是 combinations_with_replacement .更新代码。

关于python - 获取每个元素有 K 个选项的 N 项列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30924997/

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