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随机生成彩票号码的方法
Mar 05 Python
python制作爬虫并将抓取结果保存到excel中
Apr 06 Python
python获取多线程及子线程的返回值
Nov 15 Python
Sanic框架应用部署方法详解
Jul 18 Python
pandas通过索引进行排序的示例
Nov 16 Python
Python unittest 简单实现参数化的方法
Nov 30 Python
详解如何在Apache中运行Python WSGI应用
Jan 02 Python
pyinstaller还原python代码过程图解
Jan 08 Python
利用jupyter网页版本进行python函数查询方式
Apr 14 Python
Python run()函数和start()函数的比较和差别介绍
May 03 Python
大数据分析用java还是Python
Jul 06 Python
python绘制雷达图实例讲解
Jan 03 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计算指定目录下文件占用空间的方法
2015/03/13 PHP
Javascript中eval函数的使用方法与示例
2007/04/09 Javascript
JavaScript面向对象编程
2008/03/02 Javascript
js原生appendChild的bug解决心得分享
2013/07/01 Javascript
使用JavaScript触发过渡效果的方法
2017/01/19 Javascript
javascript 数据存储的常用函数总结
2017/06/01 Javascript
vue-router路由懒加载和权限控制详解
2017/12/13 Javascript
详解angular如何调用HTML字符串的方法
2018/06/30 Javascript
解决vue this.$forceUpdate() 处理页面刷新问题(v-for循环值刷新等)
2018/07/26 Javascript
Layui Table js 模拟选中checkbox的例子
2019/09/03 Javascript
JS中比Switch...Case更优雅的多条件判断写法
2019/09/05 Javascript
vue项目中企业微信使用js-sdk时config和agentConfig配置方式详解
2020/12/15 Vue.js
Python入门篇之正则表达式
2014/10/20 Python
对python sklearn one-hot编码详解
2018/07/10 Python
python多线程与多进程及其区别详解
2019/08/08 Python
Pytorch中膨胀卷积的用法详解
2020/01/07 Python
matplotlib交互式数据光标mpldatacursor的实现
2021/02/03 Python
夏威夷航空官网:Hawaiian Airlines
2016/09/11 全球购物
Emporio Armani腕表天猫官方旗舰店:乔治·阿玛尼为年轻人设计的副线品牌
2017/07/02 全球购物
Manuka Doctor英国官网:真正的麦卢卡蜂蜜和护肤品
2018/10/26 全球购物
几个Linux面试题笔试题
2012/12/01 面试题
日语专业推荐信
2013/11/12 职场文书
给领导的致歉信范文
2014/01/13 职场文书
电子信息工程专业推荐信
2014/02/14 职场文书
报关员个人职业生涯规划书
2014/03/12 职场文书
酒店采购员岗位职责
2014/03/14 职场文书
房产继承公证书
2014/04/09 职场文书
大专生找工作自荐书
2014/06/10 职场文书
2014年秋季开学典礼主持词
2014/08/02 职场文书
2014个人四风对照检查材料思想汇报
2014/09/18 职场文书
在教室放鞭炮的检讨书
2014/09/28 职场文书
销售员未完成销售业绩的检讨书
2014/10/12 职场文书
运动会加油稿20字
2014/11/15 职场文书
Python如何配置环境变量详解
2021/05/18 Python
redis缓存存储Session原理机制
2021/11/20 Redis
Golang入门之计时器
2022/05/04 Golang