2017-12-19 3 views
-5

Sie müssen alle auf einem Excel-Blatt geschriebenen Kombinationen finden.Alle Kombinationen von Listenelementen, die mit Python ausgedruckt werden

A = ['x', 'y', 'z'] B = ['T', 'F'] C = ['GT', 'LT'] 

Ich möchte Kombination wie Blatt zu zeichnen geschrieben folgt

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 
+2

sehr interessant –

+2

kühlen. Was hast du probiert? – user2366842

+1

Sie haben bereits alle Kombinationen, jetzt legen Sie sie in die Excel-Tabelle. Ich denke, Copy-Paste würde funktionieren. – Psytho

Antwort

0

Diese itertools.product() mit getan werden kann, Sie alle Ihre Permutation wie folgt zu ergeben:

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') 

Die openpyxl Bibliothek verwendet werden, um eine ordnungsgemäße Excel XLSX-Datei zu erstellen.


Wenn von Excel-Datei meinen Sie eigentlich eine CSV-Datei:

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)) 

Sie Giving:

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 

2.x auf Python getestet

Verwandte Themen