gpt4 book ai didi

python - 在生成所有可能的组合时 itertools.combinations_with_replacement() 与 itertools.product()?

转载 作者:行者123 更新时间:2023-11-30 23:29:15 27 4
gpt4 key购买 nike

在编写一个查找列表中所有不同组合的程序时,我发现了很多关于使用 intertools.product() 而不是 intertools.combinations_with_replacement() 的线程>,正如我一直在做的那样。没有人解释为什么您应该使用 intertools.product。我很想知道这如何影响我的程序输出。

最佳答案

From Python documentation

itertools.product(*iterables[, repeat])

Cartesian product of input iterables.

Equivalent to nested for-loops in a generator expression. For example, product(A, B) returns the same as ((x,y) for x in A for y in B).

换句话说:

for x, y in itertools.product(A, B):

替换

for x in A:
for y in B:
............

编辑:

  • itertolls.combinations_with_replacement() 将采用单个可迭代对象并生成给定长度的其元素的所有可能组合;

  • itertools.product() 将从多个迭代中生成值的组合,其中结果元组的元素 0 来自第一个可迭代,元素 1 - 从第二个开始,等等。

关于python - 在生成所有可能的组合时 itertools.combinations_with_replacement() 与 itertools.product()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21224641/

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