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

Python中用表格格式打印列表的兩種實現

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

在 Python 中,列表是一種常見的數據結構,用于存儲和組織數據。當我們需要將列表的內容以表格形式展示時,可以通過特定的方法和技巧來實現。本文將詳細介紹如何在 Python 中以表格格式打印列表,以便更好地展示和呈現數據。

使用標準庫 - 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)

運行以上代碼,輸出結果如下:

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

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

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

使用內置函數 - format

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

使用示例

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

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"
# 打印數據行
for row in data:
? ? table += "|".join(format(str(item), f"^{max_lengths[i]}") for i, item in enumerate(row))
? ? table += "\n"
print(table)

運行以上代碼,輸出結果如下:

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

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

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

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

總結

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

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

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

相關文章

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

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

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

    詳解scrapy內置中間件的順序

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

    Python 正則表達式 re . 符號示例詳解

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

    Python提取網頁中超鏈接的方法

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

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

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

    Python實現網站文件的全備份和差異備份

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

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

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

    微信跳一跳python代碼實現

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

    Python調用JavaScript代碼的幾種方法小結

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

    給Python初學者的一些編程技巧

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

最新評論