使用python打印到excel的所有列表元素的组合

2024-04-20 03:59:48 发布

您现在位置:Python中文网/ 问答频道 /正文

需要找到所有写入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    F     LT

Tags: ltgtexcel
1条回答
网友
1楼 · 发布于 2024-04-20 03:59:48

这可以通过使用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上测试

相关问题 更多 >