欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python中用表格格式打印列表的兩種實現(xiàn)

 更新時間:2023年06月05日 11:40:14   作者:wljslmz  
本文將詳細(xì)介紹如何在 Python 中以表格格式打印列表,以便更好地展示和呈現(xiàn)數(shù)據(jù),文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

在 Python 中,列表是一種常見的數(shù)據(jù)結(jié)構(gòu),用于存儲和組織數(shù)據(jù)。當(dāng)我們需要將列表的內(nèi)容以表格形式展示時,可以通過特定的方法和技巧來實現(xiàn)。本文將詳細(xì)介紹如何在 Python 中以表格格式打印列表,以便更好地展示和呈現(xiàn)數(shù)據(jù)。

使用標(biāo)準(zhǔn)庫 - tabulate

Python 中有許多庫可用于以表格格式打印列表,其中最常用的是 tabulate。tabulate 是一個輕量級的庫,提供了一種簡單而靈活的方式來創(chuàng)建美觀的表格。

安裝 tabulate

在使用 tabulate 之前,首先需要安裝該庫??梢允褂?pip 命令來安裝:

pip install tabulate

使用示例

下面是一個示例,展示如何使用 tabulate 來打印列表:

from tabulate import tabulate
data = [
? ? ["John", 28, "Engineer"],
? ? ["Emily", 25, "Designer"],
? ? ["Michael", 32, "Manager"],
]
headers = ["Name", "Age", "Occupation"]
table = tabulate(data, headers, tablefmt="pipe")
print(table)

運(yùn)行以上代碼,輸出結(jié)果如下:

| Name    |   Age | Occupation |
|---------|-------|------------|
| John    |    28 | Engineer   |
| Emily   |    25 | Designer   |
| Michael |    32 | Manager    |

在這個示例中,我們首先導(dǎo)入 tabulate 函數(shù)。然后,我們定義了一個包含數(shù)據(jù)的二維列表 data,每個子列表表示一行數(shù)據(jù)。接下來,我們定義了表頭 headers,它包含了每列的標(biāo)題。最后,我們使用 tabulate 函數(shù)將數(shù)據(jù)和表頭轉(zhuǎn)換為表格格式,并指定了表格的樣式為 "pipe"。

tabulate 函數(shù)的第一個參數(shù)是要打印的數(shù)據(jù),可以是一個二維列表或其他可迭代對象。第二個參數(shù)是表頭,它可以是一個列表或元組。tablefmt 參數(shù)用于指定表格的樣式,常見的樣式包括 "plain"、"simple"、"grid" 和 "pipe" 等。你可以根據(jù)需要選擇適合的樣式。

使用內(nèi)置函數(shù) - format

除了使用第三方庫,Python 的內(nèi)置函數(shù) format 也可以用于以表格格式打印列表。format 函數(shù)提供了一種靈活的方式來格式化字符串,并支持對齊、寬度等參數(shù)。

使用示例

下面是一個使用 format 函數(shù)來打印列表的示例:

data = [
? ? ["John", 28, "Engineer"],
? ? ["Emily", 25, "Designer"],
? ? ["Michael", 32, "Manager"],
]
headers = ["Name", "Age", "Occupation"]
#
max_lengths = [max(len(str(item)) for item in column) for column in zip(*data, headers)]
table = ""
# 打印表頭
table += "|".join(format(header, f"^{max_lengths[i]}") for i, header in enumerate(headers))
table += "\n"
table += "|".join("-" * (max_length + 2) for max_length in max_lengths)
table += "\n"
# 打印數(shù)據(jù)行
for row in data:
? ? table += "|".join(format(str(item), f"^{max_lengths[i]}") for i, item in enumerate(row))
? ? table += "\n"
print(table)

運(yùn)行以上代碼,輸出結(jié)果如下:

|  Name   | Age | Occupation |
|---------|-----|------------|
|  John   |  28 |  Engineer  |
|  Emily  |  25 |  Designer  |
| Michael |  32 |  Manager   |

在這個示例中,我們首先定義了 max_lengths 列表,其中存儲了每列中最長元素的長度。這將幫助我們確定每列的寬度。然后,我們創(chuàng)建一個空字符串 table 作為最終的表格輸出。

接下來,我們使用循環(huán)來構(gòu)建表頭行。我們使用 format 函數(shù)將每個表頭項按照最大寬度對齊,并將它們用 "|" 連接起來。然后,我們創(chuàng)建一條分隔線,使用 "-" 字符重復(fù)每列的最大寬度加上 2(考慮到兩側(cè)的空格)。最后,我們使用循環(huán)來構(gòu)建數(shù)據(jù)行,使用 format 函數(shù)對每個數(shù)據(jù)項按照最大寬度對齊,并用 "|" 連接起來。

通過這種方式,我們可以使用 format 函數(shù)自定義表格的格式,并靈活地控制對齊和寬度等參數(shù)。

總結(jié)

本文詳細(xì)介紹了如何在 Python 中以表格格式打印列表。我們介紹了使用 tabulate 庫和內(nèi)置函數(shù) format 的方法。使用 tabulate 可以輕松地生成美觀的表格,而 format 函數(shù)則提供了更靈活的定制選項。根據(jù)實際需求,你可以選擇適合的方法來打印列表并呈現(xiàn)數(shù)據(jù)。

通過以表格格式打印列表,我們可以更清晰地展示和比較數(shù)據(jù),使其更易于閱讀和理解。這在數(shù)據(jù)分析、報告生成和文檔編寫等場景中非常有用。

到此這篇關(guān)于Python中用表格格式打印列表的實現(xiàn)的文章就介紹到這了,更多相關(guān)Python 表格打印列表內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 解決python3.6 右鍵沒有 Edit with IDLE的問題

    解決python3.6 右鍵沒有 Edit with IDLE的問題

    這篇文章主要介紹了解決python3.6 右鍵沒有 Edit with IDLE的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • 詳解scrapy內(nèi)置中間件的順序

    詳解scrapy內(nèi)置中間件的順序

    這篇文章主要介紹了詳解scrapy內(nèi)置中間件的順序,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Python 正則表達(dá)式 re . 符號示例詳解

    Python 正則表達(dá)式 re . 符號示例詳解

    (點號) 在默認(rèn)模式下,匹配除換行符以外的任意字符, 如果指定了 flags 參數(shù) DOTALL ,它將匹配包括換行符在內(nèi)的任意字符,下面通過示例代碼介紹Python 正則表達(dá)式 re . 符號,感興趣的朋友跟隨小編一起看看吧
    2024-05-05
  • Python提取網(wǎng)頁中超鏈接的方法

    Python提取網(wǎng)頁中超鏈接的方法

    很多人在一開始學(xué)習(xí)Python,會打算用作爬蟲開發(fā)。既然要做爬蟲,首先就要抓取網(wǎng)頁,并且從網(wǎng)頁中提取出超鏈接地址。這篇文章給大家分享一個簡單的方法,有需要的可以參考借鑒。
    2016-09-09
  • Python中reduce()函數(shù)的語法參數(shù)與作用詳解

    Python中reduce()函數(shù)的語法參數(shù)與作用詳解

    這篇文章主要介紹了Python中reduce()函數(shù)的語法參數(shù)與作用詳解,reduce函數(shù)是通過函數(shù)對迭代器對象中的元素進(jìn)行遍歷操作,Python3.x中reduce函數(shù)已經(jīng)從內(nèi)置函數(shù)中取消了,轉(zhuǎn)而放在functools模塊中,需要的朋友可以參考下
    2023-08-08
  • Python實現(xiàn)網(wǎng)站文件的全備份和差異備份

    Python實現(xiàn)網(wǎng)站文件的全備份和差異備份

    這篇文章主要介紹了Python實現(xiàn)網(wǎng)站文件的全備份和差異備份,需要的朋友可以參考下
    2014-11-11
  • Python方差特征過濾的實例分析

    Python方差特征過濾的實例分析

    在本篇文章里小編給大家整理了一篇關(guān)于Python方差特征過濾的實例分析內(nèi)容,有需要的朋友們可以跟著學(xué)習(xí)下。
    2021-08-08
  • 微信跳一跳python代碼實現(xiàn)

    微信跳一跳python代碼實現(xiàn)

    這篇文章主要為大家詳細(xì)介紹了微信跳一跳python代碼實現(xiàn),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • Python調(diào)用JavaScript代碼的幾種方法小結(jié)

    Python調(diào)用JavaScript代碼的幾種方法小結(jié)

    日常Web端爬蟲過程中,經(jīng)常會遇到參數(shù)被加密的場景,因此,我們需要分析網(wǎng)頁源代碼通過調(diào)式,一層層剝離出關(guān)鍵的JS代碼,使用Python去執(zhí)行這段代碼,本文將聊聊利用 Python 調(diào)用 JS 的4種方式,需要的朋友可以參考下
    2024-12-12
  • 給Python初學(xué)者的一些編程技巧

    給Python初學(xué)者的一些編程技巧

    這篇文章主要介紹了給Python初學(xué)者的一些編程技巧,皆是基于基礎(chǔ)的一些編程習(xí)慣建議,需要的朋友可以參考下
    2015-04-04

最新評論