使用Python显示所有组合

使用Python显示所有组合,python,combinations,xlwings,Python,Combinations,Xlwings,我试图得到任何数量的系列的所有可能组合。我如何编写一个循环来获取所有的组合并将它们打印到excel文件中 输入 系列1 A、B、C 系列2 1,2,3 系列3 X,Y,Z 输出 组合1A,1,x 组合2 A,2,X 组合3 A,3,X ect….运行三个for循环,一个在另一个内: for a in s1: for b in s2: for c in s3: # do stuff. a, b, c is the combination 使用it

我试图得到任何数量的系列的所有可能组合。我如何编写一个循环来获取所有的组合并将它们打印到excel文件中

输入

系列1 A、B、C
系列2 1,2,3
系列3 X,Y,Z

输出

组合1A,1,x

组合2 A,2,X

组合3 A,3,X


ect….

运行三个for循环,一个在另一个内:

for a in s1:
    for b in s2:
        for c in s3:
             # do stuff. a, b, c is the combination

使用
itertools.product
查找所有可能的组合:

s1 = ['A', 'B', 'C']
s2 = [1,2,3]
s3 = ['X', 'Y', 'Z']
from itertools import combinations
combos = itertools.product(s1,s2,s3)

至于写入excel文件,请。

请参阅下面使用xlwings的工作解决方案

import xlwings as xw

wb = xw.Book(r'C:\somepath')
sht = wb.sheets('Fields')
s1 = sht.range('A1:A10')
s2 = sht.range('B1:B12')

for a in s1:
    for b in s2:
        print (a.value + "," + b.value)

什么系列?具体一点,并提供一些例子。这是我得到的最接近的结果——不过这是一个excel公式。我正在尝试用python重新创建这个问题。我在下面添加了一个可能重复的答案,但一般来说:在发布新问题之前,请先做一些在线研究。你问的方式听起来像“请解决我的问题”。如果您提供一些python代码,例如仅提供python列出的三个系列,您的问题听起来更可信,您将获得更少的downvotest其他答案没有错,但这个答案更好。