python 表格打印代碼實例解析
編寫一個名為printTable()的函數(shù),它接受字符串的列表的列表,將它顯示在組織良好的表格中,每列右對齊。假定所有內(nèi)層列表都包含同樣數(shù)目的字符串。例如,該值可能看起來像這樣:
table_data = [['apples', 'oranges', 'cherries', 'banana'], ['Alice', 'Bob', 'Carol', 'David'], ['dogs', 'cats', 'moose', 'goose']]
你的 printTable()函數(shù)將打印出:
apples Alice dogs oranges Bob cats cherries Carol moose banana David goose
示例代碼1:
import copy def count_width(the_list): new_list = copy.deepcopy(the_list) col_widths = [0]*len(the_list) i = 0 while i < len(new_list): new_list[i].sort(key=lambda x: len(x), reverse=True) col_widths[i] = new_list[i][0] i = i+1 return col_widths def list_ljust(the_list): widths = count_width(the_list) for j in range(len(the_list[0])): for i in range(len(the_list)): print(the_list[i][j].ljust(len(widths[i])), end=' ') print('\r') table_data = [['apples', 'oranges', 'cherries', 'banana'], ['Alice', 'Bob', 'Carol', 'David'], ['dogs', 'cats', 'moose', 'goose']] list_ljust(table_data)
sort方法:
lambda函數(shù):
示例代碼2:
def count_widths(the_list): col_widths = [0]*len(the_list) for i in range(len(the_list)): for j in range(len(the_list[0])): if len(the_list[i][j]) > max_len: max_len = len(the_list[i][j]) col_widths[i] = max_len return col_widths def list_ljust(the_list): widths = count_widths(the_list) print(widths) for j in range(len(the_list[0])): for i in range(len(the_list)): print(the_list[i][j].ljust(widths[i]), end=' ') print('\r') table_data = [['apples', 'oranges', 'cherries', 'banana'], ['Alice', 'Bob', 'Carol', 'David'], ['dogs', 'cats', 'moose', 'goose']] list_ljust(table_data)
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
對python當(dāng)中不在本路徑的py文件的引用詳解
今天小編就為大家分享一篇對python當(dāng)中不在本路徑的py文件的引用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-12-12Pygame實戰(zhàn)練習(xí)之炸彈人學(xué)院游戲
炸彈人學(xué)院想必是很多人童年時期的經(jīng)典游戲,我們依舊能記得抱個老人機(jī)娛樂的場景,下面這篇文章主要給大家介紹了關(guān)于如何利用python寫一個簡單的炸彈人學(xué)院小游戲的相關(guān)資料,需要的朋友可以參考下2021-09-09Python數(shù)據(jù)分析Numpy中常用相關(guān)性函數(shù)
這篇文章主要為大家介紹了Python數(shù)據(jù)分析Numpy中常用相關(guān)性函數(shù)講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-065分鐘快速掌握Python定時任務(wù)框架的實現(xiàn)
這篇文章主要介紹了5分鐘快速掌握 Python 定時任務(wù)框架,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01Python使用xlrd模塊操作Excel數(shù)據(jù)導(dǎo)入的方法
這篇文章主要介紹了Python使用xlrd模塊操作Excel數(shù)據(jù)導(dǎo)入的方法,涉及Python操作xlrd模塊的技巧,需要的朋友可以參考下2015-05-05pandas時間序列之pd.to_datetime()的實現(xiàn)
本文主要介紹了pandas時間序列之pd.to_datetime()的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧<BR>2022-06-06