最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python 6.7 編寫printTable()函數(shù)表格打印(完整代碼)

 更新時(shí)間:2020年03月25日 16:43:52   作者:番薯仔  
這篇文章主要介紹了python 6.7 編寫一個(gè)名為printTable()的函數(shù) 表格打印,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

編寫一個(gè)名為printTable()的函數(shù),它接受字符串的列表的列表,將它顯示在組織良好的表格中,每列右對(duì)齊。假定所有內(nèi)層列表都包含同樣數(shù)目的字符串

輸入:

tableData = [[‘a(chǎn)pple',‘orange',‘cherry',‘banana'],
[‘Alice',‘Bob',‘Cathy',‘David'],
[‘dog',‘cat',‘bird',‘duck']]

輸出:

在這里插入圖片描述

因此首先要找到每一個(gè)內(nèi)層列表中最長的字符串長度,因?yàn)槲覀兛梢詫?duì)比tableData列表和輸出的截圖。不難發(fā)現(xiàn)輸出的第一行為內(nèi)層列表的首項(xiàng),第二行為每個(gè)內(nèi)層列表的第二項(xiàng);第一列為第一個(gè)內(nèi)置列表的所有項(xiàng)并且是右對(duì)齊(與最長項(xiàng)對(duì)齊),因此:

colWidths = [0]*len(tableData)#colWidths列表中每個(gè)元素放置每個(gè)內(nèi)置列表的最長字符串長度
len1 = 0
#分別求列表的每一個(gè)內(nèi)置列表中最長的字符串的長度
for i in range(len(tableData)):
 for j in range(len(tableData[i])):
  if len(tableData[i][j]) > colWidths[i]:#找最長
   colWidths[i] = len(tableData[i][j])

其次我們可以看到,打印得到的結(jié)果為一個(gè)四行三列的表格,因此可以得出函數(shù)printTable()中可以有一個(gè)兩層的嵌套循環(huán),第一層循環(huán)長度為4,第二層循環(huán)長度為3。而tableData列表共有3個(gè)內(nèi)置列表,每個(gè)內(nèi)置列表共有4項(xiàng),因此可以以內(nèi)層列表的長度為第一層循環(huán)長度,外層列表的長度為第二層循環(huán)的長度。
同時(shí)表格的每一列均為右對(duì)齊,對(duì)齊標(biāo)準(zhǔn)為內(nèi)層列表的最長項(xiàng)的長度,因此每一次對(duì)齊參數(shù)可以直接使用colWidths對(duì)應(yīng)的值。

def printTable(List1,List2):
 #第一層循環(huán)
 for i in range(len(List1[0])):
  #第二層循環(huán)
  for j in range(len(List1)):
   print(List1[j][i].rjust(int(List2[j])),end=' ')
  print()

完整代碼

def printTable(List1,List2):
 #第一層循環(huán)
 for i in range(len(List1[0])):
  #第二層循環(huán)
  for j in range(len(List1)):
   print(List1[j][i].rjust(int(List2[j])),end=' ')#打印完一行再換行
  print()

tableData = [
 ['apples','oranges','cherries','banana'],
 ['Alice','Bod','Carol','David'],
 ['dogs','cats','moose','goose']
    ]
colWidths = [0]*len(tableData)#colWidths列表中每個(gè)元素放置每個(gè)內(nèi)置列表的最長字符串長度
len1 = 0
#分別求列表的每一個(gè)內(nèi)置列表中最長的字符串的長度
for i in range(len(tableData)):
 for j in range(len(tableData[i])):
  if len(tableData[i][j]) > colWidths[i]:
   colWidths[i] = len(tableData[i][j])

printTable(tableData,colWidths)

總結(jié)

到此這篇關(guān)于python 6.7 編寫一個(gè)名為printTable()的函數(shù) 表格打印的文章就介紹到這了,更多相關(guān)python printTable()函數(shù) 表格打印內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python+Pyqt實(shí)現(xiàn)簡單GUI電子時(shí)鐘

    Python+Pyqt實(shí)現(xiàn)簡單GUI電子時(shí)鐘

    這篇文章主要為大家詳細(xì)介紹了Python+Pyqt實(shí)現(xiàn)簡單GUI電子時(shí)鐘,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • Python爬蟲技術(shù)

    Python爬蟲技術(shù)

    本文將要介紹的是python爬蟲基礎(chǔ)知識(shí),感興趣的小伙伴一起來學(xué)習(xí)吧
    2021-08-08
  • python3+PyQt5重新實(shí)現(xiàn)QT事件處理程序

    python3+PyQt5重新實(shí)現(xiàn)QT事件處理程序

    這篇文章主要為大家詳細(xì)介紹了python3+PyQt5重新實(shí)現(xiàn)QT事件處理程序,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • 淺談Python3.10 和 Python3.9 之間的差異

    淺談Python3.10 和 Python3.9 之間的差異

    多年來,Python 進(jìn)行了大量升級(jí),并且在新版本中添加了許多功能。本文就詳細(xì)的介紹 一下Python3.10 和 Python3.9差異,感興趣的朋友可以了解一下
    2021-09-09
  • python調(diào)用pyaudio使用麥克風(fēng)錄制wav聲音文件的教程

    python調(diào)用pyaudio使用麥克風(fēng)錄制wav聲音文件的教程

    這篇文章主要介紹了python調(diào)用pyaudio使用麥克風(fēng)錄制wav聲音文件的教程,詳細(xì)的給大家介紹了pyaudio庫的安裝與使用,需要的朋友可以參考下
    2019-06-06
  • 用Python的pandas框架操作Excel文件中的數(shù)據(jù)教程

    用Python的pandas框架操作Excel文件中的數(shù)據(jù)教程

    這篇文章主要介紹了用Python的pandas框架操作Excel文件中的數(shù)據(jù)教程,包括單位格式轉(zhuǎn)換、分類匯總等基本操作,需要的朋友可以參考下
    2015-03-03
  • 一篇文章徹底搞懂Python中可迭代(Iterable)、迭代器(Iterator)與生成器(Generator)的概念

    一篇文章徹底搞懂Python中可迭代(Iterable)、迭代器(Iterator)與生成器(Generator)的概念

    這篇文章主要給大家介紹了如何通過一篇文章徹底搞懂Python中可迭代(Iterable)、迭代器(Iterator)與生成器(Generator)的概念,對(duì)大家學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • python SocketServer源碼深入解讀

    python SocketServer源碼深入解讀

    這篇文章主要介紹了python SocketServer源碼深入解讀,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09
  • python request post 列表的方法詳解

    python request post 列表的方法詳解

    這篇文章主要介紹了python request post 列表的方法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • 教你一步步利用python實(shí)現(xiàn)貪吃蛇游戲

    教你一步步利用python實(shí)現(xiàn)貪吃蛇游戲

    這篇文章主要給大家介紹了關(guān)于如何利用python實(shí)現(xiàn)貪吃蛇游戲的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06

最新評(píng)論

江华| 蒙自县| 屏东市| 嫩江县| 循化| 呼伦贝尔市| 腾冲县| 泗洪县| 青海省| 司法| 陕西省| 炎陵县| 当雄县| 乌拉特中旗| 辽宁省| 会东县| 威宁| 永济市| 霍邱县| 新兴县| 加查县| 岳普湖县| 清新县| 普定县| 加查县| 定西市| 松原市| 富锦市| 全椒县| 姚安县| 蓬安县| 韶关市| 聊城市| 定陶县| 金溪县| 资兴市| 井冈山市| 凤台县| 榆树市| 普兰店市| 明星|