Heim >Backend-Entwicklung >Python-Tutorial >Schneller Einstieg in die Python-Programmierung, Kapitel 6, Übungsprojekt-Referenzcode

Schneller Einstieg in die Python-Programmierung, Kapitel 6, Übungsprojekt-Referenzcode

巴扎黑
巴扎黑Original
2017-06-23 13:48:271884Durchsuche

Der Code lautet wie folgt:

Die Bedeutung der Frage besteht darin, eine Liste von Listen in einer gut organisierten Tabelle über eine Funktion anzuzeigen, wobei jede Spalte rechtsbündig ausgerichtet ist

tableData = [['apples', 'oranges', 'cherries', 'banana'],
                 ['Alice', 'Bob', 'Carol', 'David'],
                 ['dogs', 'cats', 'moose', 'goose']]

'''

Äpfel Alice Hunde
Orangen Bob Katzen
Kirschen Carol Elch
Banane David Gans

'''

#Ausgabe jeweils Spalte rechtsbündig Ich denke, das sollte nicht sein. Ist die letzte Zeile der Zeichenfolge ausgerichtet? Kirschen Carol Elch

Banane David Gans

Die richtige Ausrichtung jeder Spalte kann nur so sein. Wenn jemand weiß, wie man das Problem löst, hinterlassen Sie bitte eine Nachricht
def printTable(tableData):
    colWidths = [0] * len(tableData)
    col = []
    for i in range(0, len(tableData[0])):
        for j in range(0, len(colWidths)):
            col.append(len(tableData[j][i]))
        max_len = max(col)

    for i in range(0, len(tableData[0])):
        for j in range(0, len(colWidths)):
            print(tableData[j][i].rjust(max_len),end='')
        print()

if __name__ == '__main__':
    tableData = [['apples', 'oranges', 'cherries', 'banana'],
                 ['Alice', 'Bob', 'Carol', 'David'],
                 ['dogs', 'cats', 'moose', 'goose']]
    printTable(tableData)

Das obige ist der detaillierte Inhalt vonSchneller Einstieg in die Python-Programmierung, Kapitel 6, Übungsprojekt-Referenzcode. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn