2016-11-01 1 views
0

Ich habe eine 2 Listen; Einer heißt Teamname und andere Punkte. Ich möchte, dass die Werte aus diesen Listen in PrettyTable gedruckt werden. Ich weiß, dass Sie es tun können, indem Sie t.add_row([scores[0]]), aber es nimmt nur das erste Element aus der Liste (auf diese Weise muss ich wissen, wie viele Elemente in einer Liste sind und müssen manuell die Anzahl der Zeilen hinzufügen). Sie können dies auch tun, indem Sie t.add_row([scores]) eingeben, aber dann wird die gesamte Liste in eine Zeile eingefügt, ohne eine neue Zeile einzugeben. Ist es in PrettyTable möglich, einfach die Liste einzugeben und die darin enthaltenen Daten in neue Zeilen zu bekommen?Prettytable verwenden Liste

Ich habe versucht, dies im Internet zu suchen, konnte aber nichts finden. 1

Beispiel:

t = PrettyTable(['Teamname', 'Scores']) 
    t.add_row([teams, scores]) 

Dann erhalten Sie:

+-------------------+--------+ 
|  Teamname  | Scores | 
+-------------------+--------+ 
| ['test', 'test1'] | [1, 2] | 
+-------------------+--------+ 

Beispiel 2:

t = PrettyTable(['Teamname', 'Scores']) 
t.add_row([teams[0], scores[0]]) 
t.add_row([teams[1], scores[1]]) 

Dann erhalten Sie:

+-------------------+--------+ 
|  Teamname  | Scores | 
+-------------------+--------+ 
| test    | [1] | 
+-------------------+--------+ 
| test1    | [2] | 
+-------------------+--------+ 
+0

Was hindert Sie daran von einer for-Schleife und 'zip' durch Ihre Listen zu durchlaufen? – Evert

Antwort

3

Warum die Daten nach Spalten nicht hinzufügen:

t = PrettyTable() 
t.add_column('Teamname', teams) 
t.add_column('Scores', scores) 
+0

Ich habe das versucht, aber dann bekomme ich keine Ausgabe? Es ist einfach leer .. –

+0

Das sollte funktionieren. Hast du die neueste Version von 'PrettyTable'? –

+0

Ja, ich habe das Problem gefunden; Es sollte t = PrettyTable ([]) anstelle von() sein. Vielen Dank :) –

Verwandte Themen