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模拟Django框架实例
May 17 Python
Python实现简单的获取图片爬虫功能示例
Jul 12 Python
python爬虫爬取某站上海租房图片
Feb 04 Python
Python cookbook(数据结构与算法)同时对数据做转换和换算处理操作示例
Mar 23 Python
python看某个模块的版本方法
Oct 16 Python
Python利用pandas处理Excel数据的应用详解
Jun 18 Python
python使用opencv对图像mask处理的方法
Jul 05 Python
python 线性回归分析模型检验标准--拟合优度详解
Feb 24 Python
Python对wav文件的重采样实例
Feb 25 Python
TensorFlow打印输出tensor的值
Apr 19 Python
keras.utils.to_categorical和one hot格式解析
Jul 02 Python
详解Python高阶函数
Aug 15 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
Cappuccino 卡布其诺咖啡之制作
2021/03/03 冲泡冲煮
将word转化为swf 如同百度文库般阅读实现思路及代码
2013/08/09 PHP
php中的动态调用实例分析
2015/01/07 PHP
php上传文件问题汇总
2015/01/30 PHP
phpcms配置列表页以及获得文章发布时间
2017/07/04 PHP
PHP通过GD库实现验证码功能示例
2019/02/23 PHP
vmware linux系统安装最新的php7图解
2019/04/14 PHP
Javascript 模式实例 观察者模式
2009/10/24 Javascript
jquery插件制作 提示框插件实现代码
2012/08/17 Javascript
jquery选择checked在ie8普通模式下的问题
2014/02/12 Javascript
谈谈JavaScript自定义回调函数
2015/10/18 Javascript
jQuery实现标题有打字效果的焦点图代码
2015/11/16 Javascript
js实现常用排序算法
2016/08/09 Javascript
一个基于react的图片裁剪组件示例
2018/04/18 Javascript
用js简单提供增删改查接口
2019/05/12 Javascript
Vue事件处理原理及过程详解
2020/03/11 Javascript
JavaScript设计模式--简单工厂模式定义与应用案例详解
2020/05/23 Javascript
[01:02:20]Mineski vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
[35:39]完美世界DOTA2联赛PWL S2 FTD.C vs Rebirth 第二场 11.22
2020/11/24 DOTA
Python语言的12个基础知识点小结
2014/07/10 Python
微信跳一跳python代码实现
2018/01/05 Python
python递归全排列实现方法
2018/08/18 Python
Python使用POP3和SMTP协议收发邮件的示例代码
2019/04/16 Python
Python测试模块doctest使用解析
2019/08/10 Python
使用Fabric自动化部署Django项目的实现
2019/09/27 Python
python词云库wordcloud的使用方法与实例详解
2020/02/17 Python
详解background属性的8个属性值(面试题)
2020/11/02 HTML / CSS
俄罗斯眼镜网: optikaworld
2016/07/31 全球购物
应届大学毕业生找工作的求职信范文
2013/11/29 职场文书
教师辞职报告范文
2014/01/20 职场文书
医学生毕业自我鉴定
2014/03/26 职场文书
运动会演讲稿
2014/05/07 职场文书
涉及车辆房产分割的离婚协议书范文
2014/10/12 职场文书
2014年团支部年度工作总结
2014/12/24 职场文书
离婚撤诉申请书范本
2015/05/18 职场文书
Vue3 Composition API的使用简介
2021/03/29 Vue.js