使用python打印到excel的所有列表元素组合
需要查找写入excel工作表的所有组合使用python打印到excel的所有列表元素组合,python,excel,combinations,openpyxl,Python,Excel,Combinations,Openpyxl,需要查找写入excel工作表的所有组合 A = ['x', 'y', 'z'] B = ['T', 'F'] C = ['GT', 'LT'] 我想把下面这样的组合写入excel表格 x T GT y T GT z T GT x F GT y F GT z F GT x T LT y T LT z T LT x F LT y F LT z
A = ['x', 'y', 'z'] B = ['T', 'F'] C = ['GT', 'LT']
我想把下面这样的组合写入excel表格
x T GT
y T GT
z T GT
x F GT
y F GT
z F GT
x T LT
y T LT
z T LT
x F LT
y F LT
z F LT
这可以使用
itertools.product()
来完成,以提供如下所有排列:
from itertools import product
import openpyxl
A = ['x', 'y', 'z']
B = ['T', 'F']
C = ['GT', 'LT']
wb_out = openpyxl.Workbook()
ws_out = wb_out.active
ws_out.title = "Permutations"
for p in product(A, B, C):
ws_out.append(p)
wb_out.save(filename='permutations.xlsx')
openpyxl
库可用于创建适当的Excel XLSX文件
如果Excel文件实际上是指CSV文件:
from itertools import product
import csv
A = ['x', 'y', 'z']
B = ['T', 'F']
C = ['GT', 'LT']
with open('permutations.csv', 'wb') as f_output:
csv_output = csv.writer(f_output)
csv_output.writerows(product(A, B, C))
给你:
x,T,GT
x、 T,LT
x、 F,GT
x、 F,LT
y、 T,GT
y、 T,LT
y、 F,GT
y、 F,LT
z、 T,GT
z、 T,LT
z、 F,GT
z、 F,LT
在Python2.x上测试,非常有趣,很酷。你试过什么?你已经有了所有的组合,现在把它们放到Excel表格中。我认为,复制粘贴会起作用。嘿,你需要先尝试自己解决问题,并用代码更准确地询问你需要帮助的地方,如果你在这里这样做,你会有更多的答案