编写一个名为printTable()的函数,它接受字符串的列表的列表,将它显示在组织良好的表格中,每列右对齐。假定所有内层列表都包含同样数目的字符串。例如,该值可能看起来像这样:
table_data = [['apples', 'oranges', 'cherries', 'banana'], ['Alice', 'Bob', 'Carol', 'David'], ['dogs', 'cats', 'moose', 'goose']]
你的 printTable()函数将打印出:
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函数:
示例代码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)
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
本文向大家介绍Java表格JTable代码实例解析,包括了Java表格JTable代码实例解析的使用技巧和注意事项,需要的朋友参考一下 代码如下: 代码运行效果截图: 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
本文向大家介绍C#条码生成及打印实例代码,包括了C#条码生成及打印实例代码的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了C#条码生成及打印的方法,供大家参考,具体内容如下 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
本文向大家介绍Python解析json代码实例解析,包括了Python解析json代码实例解析的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了Python解析json代码实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 什么是json格式: JSON(JavaScript Object Notation):一种轻量级数据交换格式
本文向大家介绍Python 实现链表实例代码,包括了Python 实现链表实例代码的使用技巧和注意事项,需要的朋友参考一下 Python 实现链表实例代码 前言 算法和数据结构是一个亘古不变的话题,作为一个程序员,掌握常用的数据结构实现是非常非常的有必要的。 实现清单 实现链表,本质上和语言是无关的。但是灵活度却和实现它的语言密切相关。今天用Python来实现一下,包含如下操作: 生成这样的一个方
本文向大家介绍electron实现静默打印的示例代码,包括了electron实现静默打印的示例代码的使用技巧和注意事项,需要的朋友参考一下 前言 electron+vuecli3 实现设置打印机,静默打印小票功能 网上相关的资料比较少,这里给大家分享一下,希望大家可以少踩一些坑 github地址 必须要强调一下的是electron的版本必须是3.0.0不能,我尝试了4和5都没有实现 效果图 使用
本文向大家介绍Python代码注释规范代码实例解析,包括了Python代码注释规范代码实例解析的使用技巧和注意事项,需要的朋友参考一下 一、代码注释介绍 注释就是对代码的解释和说明,其目的是让人们能够更加轻松地了解代码。 注释是编写程序时,写程序的人给一个语句、程序段、函数等的解释或提示,能提高程序代码的可读性。 在有处理逻辑的代码中,源程序有效注释量必须在20%以上。 二、代码注释分类 行注释: