使用Python显示所有组合
我试图得到任何数量的系列的所有可能组合。我如何编写一个循环来获取所有的组合并将它们打印到excel文件中 输入 系列1 A、B、C使用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
系列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其他答案没有错,但这个答案更好。