【发布时间】:2015-09-16 04:29:04
【问题描述】:
我有两个元组:
t1 = ('A', 'B')
t2 = ('C', 'D', 'E')
我想知道如何在元组之间创建组合,所以结果应该是:
AC, AD, AE, BC, BD, BE
编辑
使用
list(itertools.combinations('abcd',2))
我可以为给定的字符串生成组合列表:
[('a', 'b'), ('a', 'c'), ('a', 'd'), ('b', 'c'), ('b', 'd'), ('c', 'd')]
如果我插入元组而不是字符串,则会发生以下错误:
TypeError: sequence item 0: expected string, tuple found
有什么建议吗?
【问题讨论】:
-
如果您包括您的输入、您尝试过的内容、您的预期输出与您的实际输出以及完整的您收到的任何错误的堆栈跟踪。你也可以阅读this guide
-
itertools 有它的东西
-
nCr 与此有什么关系?
-
^nCr 将列出来自 2 个集合的所有可能的值组合,因此非常适合。
-
啊,好吧,我明白了,这个问题实际上与仅计算计算量的数学 nCr 函数无关。有道理,是的,这可能是重复的。