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 数据加密代码
Dec 24 Python
Python列表(list)常用操作方法小结
Feb 02 Python
深入学习python的yield和generator
Mar 10 Python
基于Python实现对PDF文件的OCR识别
Aug 05 Python
Python reduce()函数的用法小结
Nov 15 Python
Pycharm2017版本设置启动时默认自动打开项目的方法
Oct 29 Python
使用python脚本自动创建pip.ini配置文件代码实例
Sep 20 Python
python网络爬虫 CrawlSpider使用详解
Sep 27 Python
Tensorflow实现多GPU并行方式
Feb 03 Python
Python实现爬取并分析电商评论
Jun 19 Python
Python读取Excel一列并计算所有对象出现次数的方法
Sep 04 Python
python scipy 稀疏矩阵的使用说明
May 26 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小技巧搜集,每个PHPer都来露一手
2007/01/02 PHP
Php注入点构造代码
2008/06/14 PHP
php curl 登录163邮箱并抓取邮箱好友列表的代码(经测试)
2011/04/07 PHP
PHPWind与Discuz截取字符函数substrs与cutstr性能比较
2011/12/05 PHP
PHP计数器的实现代码
2013/06/08 PHP
有关于PHP中常见数据类型的汇总分享
2014/01/06 PHP
原来Jquery.load的方法可以一直load下去
2011/03/28 Javascript
javascript遍历控件实例详细解析
2014/01/10 Javascript
jquery用data方法获取某个元素上的事件
2014/06/23 Javascript
JavaScript使用yield模拟多线程的方法
2015/03/19 Javascript
JS闭包的几种常见形式实例详解
2017/09/16 Javascript
关于vue的语法规则检测报错问题的解决
2018/05/21 Javascript
Angular服务Request异步请求的实例讲解
2018/08/13 Javascript
对于防止按钮重复点击的尝试详解
2019/04/22 Javascript
JS实现横向轮播图(中级版)
2020/01/18 Javascript
Vue组件间的通信pubsub-js实现步骤解析
2020/03/11 Javascript
Jquery高级应用Deferred对象原理及使用实例
2020/05/28 jQuery
浅析Python中return和finally共同挖的坑
2017/08/18 Python
详解python的ORM中Pony用法
2018/02/09 Python
python如何在列表、字典中筛选数据
2018/03/19 Python
pandas数据分组和聚合操作方法
2018/04/11 Python
详解安装mitmproxy以及遇到的坑和简单用法
2019/01/21 Python
Python获取Redis所有Key以及内容的方法
2019/02/19 Python
Python Process多进程实现过程
2019/10/22 Python
python实现大学人员管理系统
2019/10/25 Python
详解字符串在Python内部是如何省内存的
2020/02/03 Python
Python pip安装第三方库实现过程解析
2020/07/09 Python
德国受欢迎的旅游和休闲网站:lastminute.de
2019/09/23 全球购物
Tomcat Mysql datasource数据源配置
2015/12/28 面试题
一些Solaris面试题
2015/12/22 面试题
共产党员公开承诺书范文
2014/03/28 职场文书
学习型班组申报材料
2014/05/31 职场文书
运动会闭幕式主持词
2015/07/01 职场文书
《我在为谁工作》:工作的质量往往决定生活的质量
2019/12/27 职场文书
怎么用Python识别手势数字
2021/06/07 Python
html中相对位置与绝对位置的具体使用
2022/05/15 HTML / CSS