Hinweise zu lernen Python „Python-Programmierung schnell starten - lassen Sie die mühsame Arbeit automatisieren“ der fünf

Problem fünf:
Schreiben Sie eine Funktion namens printTable (), die eine Liste von Listen von Zeichenketten akzeptiert, wird es in gut organisierten Tabellen angezeigt werden, jede Spalte von rechts ausgerichtet. Es wird angenommen , dass alle die innere Liste die gleiche Anzahl von Strings enthält. Zum Beispiel kann der Wert wie folgt aussehen:
Table = [[ 'Äpfel', 'Orangen', 'Kirschen', 'Banana'],
[ 'Alice', 'Bob', 'Carol', 'David'],
[ 'Hunde', 'Katzen', 'Elch', 'Gans']]
Ihre printTable () Funktion ausdrucken:
Äpfel Alice Hunde
Orangen Bob cATS
Kirschen Carol Moose
Banana David gOOSE

tableData = [
	['apples', 'oranges', 'cherries', 'banana'],
	['Alice', 'Bob', 'Carol', 'David'],
	['dogs', 'cats', 'moose', 'goose']
	]
	#思路:首先必须找到每个内层列表中最长的字符串,这样整列就有足够的宽度以放下所有字符串。你可以将每一列的最大宽度,保存为一个整数的列表。
#存储字符串长度
col=[len(k) for i in tableData for k in i ]
for i in zip(*tableData):
	for k in i:
		print(k.rjust(max(col)),end='')
	print()#打印一行以后换行

Veröffentlicht 23 Originalarbeiten · erntete Lob 5 · Aufrufe 389

Ich denke du magst

Origin blog.csdn.net/weixin_43287121/article/details/104482209
Empfohlen
Rangfolge