gpt4 book ai didi

python - python 中的重复组合,顺序很重要

转载 作者:行者123 更新时间:2023-12-01 04:04:45 25 4
gpt4 key购买 nike

来自 python 的文档:https://docs.python.org/2/library/itertools.html#itertools.combinations

参见combinations_with_replacement:“#combinations_with_replacement('ABC', 2) --> AA AB AC BB BC CC”

我想使用相同的函数,并生成“BA”、“CA”和“CB”。

最佳答案

itertools.product 绝对是您在这里寻找的方法。正如文档所述,它实际上是一个紧凑的 for 循环; product(A,B) 相当于 ((x, y) for x in A for y in B)

product 将返回它可以返回的所有元素组合(特定于订单),因此 product('ABC', 'DEF', 'GHI') 将为您提供帮助ADG、ADH、ADI、AEG [...] CFI。如果您想包含重复,请设置可选的 repeat 变量。 product(A, Repeat=4) 相当于 product(A,A,A,A)。同样,product(A, B, Repeat=3)product(A,B,A,B,A,B) 相同。

简而言之:要获得您正在寻找的结果,请调用 itertools.product('ABC', Repeat=2)。这将为您按顺序获得元组AA、AB、AC、BA、BB、BC、CA、CB、CC

关于python - python 中的重复组合,顺序很重要,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35822627/

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