python 表格打印代码实例解析


Posted in Python onOctober 12, 2019

编写一个名为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)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python Web框架Pylons中使用MongoDB的例子
Dec 03 Python
python执行等待程序直到第二天零点的方法
Apr 23 Python
用Python写飞机大战游戏之pygame入门(4):获取鼠标的位置及运动
Nov 05 Python
Python用模块pytz来转换时区
Aug 19 Python
简述:我为什么选择Python而不是Matlab和R语言
Nov 14 Python
Python基于pycrypto实现的AES加密和解密算法示例
Apr 10 Python
python处理csv中的空值方法
Jun 22 Python
解决torch.autograd.backward中的参数问题
Jan 07 Python
解决Jupyter Notebook使用parser.parse_args出现错误问题
Apr 20 Python
Django模板报TemplateDoesNotExist异常(亲测可行)
Dec 18 Python
VSCODE配置Markdown及Markdown基础语法详解
Jan 19 Python
Python OpenCV超详细讲解基本功能
Apr 02 Python
Django+uni-app实现数据通信中的请求跨域的示例代码
Oct 12 #Python
python3.7将代码打包成exe程序并添加图标的方法
Oct 11 #Python
python 多进程并行编程 ProcessPoolExecutor的实现
Oct 11 #Python
Python 中list ,set,dict的大规模查找效率对比详解
Oct 11 #Python
Python 网络编程之UDP发送接收数据功能示例【基于socket套接字】
Oct 11 #Python
Python 进程操作之进程间通过队列共享数据,队列Queue简单示例
Oct 11 #Python
Python进程,多进程,获取进程id,给子进程传递参数操作示例
Oct 11 #Python
You might like
PHP学习笔记之二 php入门知识
2011/01/12 PHP
PHP语法自动检查的Vim插件
2014/08/11 PHP
PHP实现自动对图片进行滚动显示的方法
2015/03/12 PHP
详解PHP序列化反序列化的方法
2015/10/27 PHP
PHP中函数gzuncompress无法使用的解决方法
2017/03/02 PHP
详谈配置phpstorm完美支持Codeigniter(CI)代码自动完成(代码提示)
2017/04/07 PHP
laravel migrate初学常见错误的解决方法
2017/10/11 PHP
google 搜索框添加关键字实现代码
2010/04/24 Javascript
Extjs4中tree的拖拽功能(可以两棵树之间拖拽) 简单实例
2013/12/08 Javascript
JQuery的Ajax请求实现局部刷新的简单实例
2014/02/11 Javascript
ZeroClipboard插件实现多浏览器复制功能(支持firefox、chrome、ie6)
2014/08/30 Javascript
Egret引擎开发指南之视觉编程
2014/09/03 Javascript
Jquery对select的增、删、改、查操作
2015/02/06 Javascript
JavaScript操作cookie类实例
2015/03/31 Javascript
js控制多图左右滚动切换效果代码分享
2015/08/26 Javascript
BootStrap下jQuery自动完成的样式调整
2016/05/30 Javascript
EasyUI Combobox设置默认值 获取text的方法
2016/11/28 Javascript
详解VUE 数组更新
2017/12/16 Javascript
浅谈Vue的响应式原理
2019/05/30 Javascript
vue 解决无法对未定义的值,空值或基元值设置反应属性报错问题
2020/07/31 Javascript
Python3实现发送QQ邮件功能(附件)
2020/12/23 Python
Python使用百度翻译开发平台实现英文翻译为中文功能示例
2019/08/08 Python
windows 10 设定计划任务自动执行 python 脚本的方法
2019/09/11 Python
Spring @Enable模块驱动原理及使用实例
2020/06/23 Python
微软俄罗斯官方网站:Microsoft俄罗斯
2016/09/18 全球购物
英国鲜花速递:Serenata Flowers
2018/04/03 全球购物
Nayomi官网:沙特阿拉伯王国睡衣和内衣品牌
2020/12/19 全球购物
土木工程求职信
2014/05/29 职场文书
党员个人剖析材料(四风问题)
2014/10/07 职场文书
拾金不昧表扬稿大全
2015/05/05 职场文书
英语读书笔记
2015/07/02 职场文书
企业宣传语大全
2015/07/13 职场文书
老兵退伍感言
2015/08/03 职场文书
2016党校学习心得体会
2016/01/07 职场文书
nginx部署多前端项目的几种方法
2021/05/25 Servers
RPM包方式安装Oracle21c的方法详解
2021/08/23 Oracle