时间:2021-05-22
编写一个名为printTable()的函数,它接受字符串的列表的列表,将它显示在组织良好的表格中,每列右对齐。假定所有内层列表都包含同样数目的字符串
输入:
tableData = [[‘apple',‘orange',‘cherry',‘banana'],[‘Alice',‘Bob',‘Cathy',‘David'],[‘dog',‘cat',‘bird',‘duck']]输出:
因此首先要找到每一个内层列表中最长的字符串长度,因为我们可以对比tableData列表和输出的截图。不难发现输出的第一行为内层列表的首项,第二行为每个内层列表的第二项;第一列为第一个内置列表的所有项并且是右对齐(与最长项对齐),因此:
colWidths = [0]*len(tableData)#colWidths列表中每个元素放置每个内置列表的最长字符串长度len1 = 0#分别求列表的每一个内置列表中最长的字符串的长度for i in range(len(tableData)): for j in range(len(tableData[i])): if len(tableData[i][j]) > colWidths[i]:#找最长 colWidths[i] = len(tableData[i][j])其次我们可以看到,打印得到的结果为一个四行三列的表格,因此可以得出函数printTable()中可以有一个两层的嵌套循环,第一层循环长度为4,第二层循环长度为3。而tableData列表共有3个内置列表,每个内置列表共有4项,因此可以以内层列表的长度为第一层循环长度,外层列表的长度为第二层循环的长度。
同时表格的每一列均为右对齐,对齐标准为内层列表的最长项的长度,因此每一次对齐参数可以直接使用colWidths对应的值。
完整代码
def printTable(List1,List2): #第一层循环 for i in range(len(List1[0])): #第二层循环 for j in range(len(List1)): print(List1[j][i].rjust(int(List2[j])),end=' ')#打印完一行再换行 print()tableData = [ ['apples','oranges','cherries','banana'], ['Alice','Bod','Carol','David'], ['dogs','cats','moose','goose'] ]colWidths = [0]*len(tableData)#colWidths列表中每个元素放置每个内置列表的最长字符串长度len1 = 0#分别求列表的每一个内置列表中最长的字符串的长度for i in range(len(tableData)): for j in range(len(tableData[i])): if len(tableData[i][j]) > colWidths[i]: colWidths[i] = len(tableData[i][j])printTable(tableData,colWidths)总结
到此这篇关于python 6.7 编写一个名为printTable()的函数 表格打印的文章就介绍到这了,更多相关python printTable()函数 表格打印内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
编写一个名为printTable()的函数,它接受字符串的列表的列表,将它显示在组织良好的表格中,每列右对齐。假定所有内层列表都包含同样数目的字符串。例如,该值
有时我们在工作中常常需要在excel表格中做电子表格,需要打印出来,但是打印的网却是不完整的,是不是很苦恼,下面将教大家如何更好的打印一份完整的excel表格。
HARMEAN函数表示返回一组正数的调和平均数,下面小编就为大家介绍EXCEL表格中的HARMEAN函数使用方法,来看看吧! 步骤 打开EXCEL表格,
Pydoc本地HTML形式查看我们在编写Python代码时,常常会去查询某些模块及函数的使用,会选择dir()及help()函数、或查看CHM格式的Python
有时在工作中常常需要在excel表格中做电子表格,需要打印出来,但是打印的网却是不完整的,是不是很苦恼,下面将教大家如何更好的打印一份完整的excel表格。