python 表格打印代码实例解析
编写一个名为printTable()的函数,它接受字符串的列表的列表,将它显示在组织良好的表格中,每列右对齐。假定所有内层列表都包含同样数目的字符串。例如,该值可能看起来像这样:
table_data=[['apples','oranges','cherries','banana'], ['Alice','Bob','Carol','David'], ['dogs','cats','moose','goose']]
你的printTable()函数将打印出:
applesAlicedogs orangesBobcats cherriesCarolmoose bananaDavidgoose
示例代码1:
importcopy defcount_width(the_list): new_list=copy.deepcopy(the_list) col_widths=[0]*len(the_list) i=0 whileisort方法:
lambda函数:
示例代码2:
defcount_widths(the_list): col_widths=[0]*len(the_list) foriinrange(len(the_list)): forjinrange(len(the_list[0])): iflen(the_list[i][j])>max_len: max_len=len(the_list[i][j]) col_widths[i]=max_len returncol_widths deflist_ljust(the_list): widths=count_widths(the_list) print(widths) forjinrange(len(the_list[0])): foriinrange(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)以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。