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 装饰器功能以及函数参数使用介绍
Jan 27 Python
python类装饰器用法实例
Jun 04 Python
从CentOS安装完成到生成词云python的实例
Dec 01 Python
Python 3.6 读取并操作文件内容的实例
Apr 23 Python
Python if语句知识点用法总结
Jun 10 Python
python面向对象实现名片管理系统文件版
Apr 26 Python
Python实现的栈、队列、文件目录遍历操作示例
May 06 Python
简单了解python单例模式的几种写法
Jul 01 Python
python实现身份证实名认证的方法实例
Nov 08 Python
tensorflow 实现自定义梯度反向传播代码
Feb 10 Python
python中 _、__、__xx__()区别及使用场景
Jun 30 Python
python右对齐的实例方法
Jul 05 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基于jquery的ajax技术传递json数据简单实例
2016/04/15 PHP
php array_keys 返回数组的键名
2016/10/25 PHP
小议Javascript中的this指针
2010/03/18 Javascript
JavaScript高级程序设计 阅读笔记(七) ECMAScript中的语句
2012/02/27 Javascript
jQuery响应鼠标事件并隐藏与显示input默认值
2014/08/24 Javascript
PHP+mysql+Highcharts生成饼状图
2015/05/04 Javascript
最佳的JavaScript错误处理实践
2016/07/16 Javascript
jquery 判断是否支持Placeholder属性的方法
2017/02/07 Javascript
详解Puppeteer 入门教程
2018/05/09 Javascript
JavaScript解决浮点数计算不准确问题的方法分析
2018/07/09 Javascript
JavaScript实现多态和继承的封装操作示例
2018/08/20 Javascript
基于javascript实现贪吃蛇经典小游戏
2020/04/10 Javascript
Nuxt.js 静态资源和打包的操作
2020/11/06 Javascript
[02:54]辉夜杯主赛事第二日败者组 iG.V赛后采访
2015/12/26 DOTA
[02:38]DOTA2 夜魇暗潮2020活动介绍官方视频
2020/11/04 DOTA
[05:49]DOTA2-DPC中国联赛 正赛 Elephant vs LBZS 选手采访
2021/03/11 DOTA
Python比较两个图片相似度的方法
2015/03/13 Python
Python的设计模式编程入门指南
2015/04/02 Python
Ubuntu 下 vim 搭建python 环境 配置
2017/06/12 Python
Python文件和流(实例讲解)
2017/09/12 Python
利用python中的matplotlib打印混淆矩阵实例
2020/06/16 Python
宝塔面板成功部署Django项目流程(图文)
2020/06/22 Python
matplotlib.pyplot.plot()参数使用详解
2020/07/28 Python
Banana Republic英国官网:香蕉共和国,GAP集团旗下偏贵族风
2018/04/24 全球购物
洛佩桑酒店官方网站:Lopesan Hotels
2019/04/15 全球购物
Java基础面试题
2014/07/19 面试题
优秀团员个人的自我评价
2013/10/02 职场文书
教师实习的自我鉴定
2013/10/26 职场文书
竞选演讲稿范文
2013/12/28 职场文书
女儿十岁生日答谢词
2014/01/27 职场文书
我们的节日中秋活动方案
2014/08/19 职场文书
百年孤独读书笔记
2015/06/29 职场文书
学生病假条范文
2015/08/17 职场文书
大学班长竞选稿
2015/11/20 职场文书
2016年庆祝六一儿童节活动总结
2016/04/06 职场文书
2019暑期安全倡议书!
2019/06/27 职场文书