思路一:
1.计算列表中(包括内部列表)最长元素的长度;
2.以最长元素的长度值作为全局右对齐的值打印列表
代码:
import copy
tableData = [[‘apples‘, ‘oranges‘, ‘cherries‘, ‘banana‘],
[‘Alice‘, ‘Bob1111111111111‘, ‘Carol‘, ‘David‘],
[‘dogs‘, ‘cats‘, ‘moose‘, ‘goose‘]]
def count_width(the_list):
#定义函数:计算列表字符串最长值
new_list=copy.deepcopy(the_list)
#复制列表保存到独立的新列表
colWidths = [0] * len(new_list)
#创建一个列表,数目等同于tableData
i=0
while i < len(new_list):
new_list[i].sort(key = lambda i:len(i),reverse = True)
‘‘‘重新按照字符长度逆序(从大到小),lamba表示匿名函数,key = lambda i:len(i)代表
以元素i的len()值作为比较
‘‘‘
colWidths[i]=new_list[i][0]
# print (colWidths[i])
i=i+1
#将tableData[i]降序排序,取最大值(第一个),
最后
以上就是呆萌中心最近收集整理的关于python中怎么打印出表格_Python 表格打印的全部内容,更多相关python中怎么打印出表格_Python内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复