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

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

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

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

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

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

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

在這個示例中,我們首先導(dǎo)入 tabulate 函數(shù)。然后,我們定義了一個包含數(shù)據(jù)的二維列表 data,每個子列表表示一行數(shù)據(jù)。接下來,我們定義了表頭 headers,它包含了每列的標題。最后,我們使用 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)

運行以上代碼,輸出結(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é)

本文詳細介紹了如何在 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)文章

  • Ubuntu16.04 安裝多個python版本的問題及解決方法

    Ubuntu16.04 安裝多個python版本的問題及解決方法

    Ubuntu16.04自帶python2.7與python3.5,Ubuntu 官方 apt 庫中還未收錄 python 3.8,因此添加 deadsnakes PPA 源安裝python3.8,否則會出現(xiàn)報錯,接下來通過本文給大家介紹Ubuntu16.04 安裝python的問題,一起看看吧
    2021-09-09
  • Python3實現(xiàn)從指定路徑查找文件的方法

    Python3實現(xiàn)從指定路徑查找文件的方法

    這篇文章主要介紹了Python3實現(xiàn)從指定路徑查找文件的方法,涉及Python目錄與文件的相關(guān)操作技巧,需要的朋友可以參考下
    2015-05-05
  • 基于Python讀取多個excel豎向拼接為一個excel的實現(xiàn)方法

    基于Python讀取多個excel豎向拼接為一個excel的實現(xiàn)方法

    在Python中,可以使用pandas庫結(jié)合glob模塊來遍歷讀取多個Excel文件,并將它們豎向拼接為一個DataFrame對象,以下是完整的實現(xiàn)方法,需要的朋友可以參考下
    2025-09-09
  • Python列表和數(shù)組的深入解析與最佳選擇指南

    Python列表和數(shù)組的深入解析與最佳選擇指南

    在Python的編程世界中,數(shù)據(jù)結(jié)構(gòu)猶如畫家手中的調(diào)色板,而列表(List)和數(shù)組(Array)則是其中最常用的兩種顏色,它們看似相似,實則各具特色,本文將帶您深入探索這兩種數(shù)據(jù)結(jié)構(gòu)的奧秘,助您在編程實踐中做出明智選擇,需要的朋友可以參考下
    2026-02-02
  • Python Socket 編程知識點詳細介紹

    Python Socket 編程知識點詳細介紹

    這篇文章主要介紹了Python Socket 編程,Socket又稱為套接字,它是所有網(wǎng)絡(luò)通信的基礎(chǔ)。網(wǎng)絡(luò)通信其實就是進程間的通信,Socket主要是使用IP地址,協(xié)議,端口號來標識一個進程,下文詳細內(nèi)容,需要的小伙伴可以參考一下
    2022-02-02
  • 一篇文章徹底搞懂Python切片操作

    一篇文章徹底搞懂Python切片操作

    利用python解決問題的過程中,經(jīng)常會遇到從某個對象中抽取部分值的情況,"切片"操作正是專門用于實現(xiàn)這一目標的有力武器,下面這篇文章主要給大家介紹了關(guān)于Python切片操作的相關(guān)資料,需要的朋友可以參考下
    2022-06-06
  • 利用Python中xlwt模塊操作excel的示例詳解

    利用Python中xlwt模塊操作excel的示例詳解

    在開發(fā)中,我們最常見的數(shù)據(jù)問題之一,就是對數(shù)據(jù)進行導(dǎo)出整理給運營人員,所以操作excel就顯得重中之重,在python中操作excel可以借助xlwt模塊。感興趣的可以跟隨小編一起學習一下這篇文章
    2022-01-01
  • Python 如何訪問外圍作用域中的變量

    Python 如何訪問外圍作用域中的變量

    這篇文章主要介紹了Python 如何訪問外圍作用域中的變量的相關(guān)資料,需要的朋友可以參考下
    2016-09-09
  • 屏蔽Django admin界面添加按鈕的操作

    屏蔽Django admin界面添加按鈕的操作

    這篇文章主要介紹了屏蔽Django admin界面添加按鈕的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • appium+python自動化配置(adk、jdk、node.js)

    appium+python自動化配置(adk、jdk、node.js)

    這篇文章主要介紹了appium+python自動化配置(adk、jdk、node.js),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11

最新評論

南漳县| 樟树市| 平阴县| 疏勒县| 英超| 上饶市| 尼玛县| 平陆县| 诏安县| 怀集县| 广元市| 临城县| 乌恰县| 崇信县| 襄樊市| 南陵县| 涿州市| 大渡口区| 曲松县| 黑水县| 安阳市| 望奎县| 灵台县| 肥西县| 阿克陶县| 长寿区| 江口县| 洪泽县| 垫江县| 安泽县| 临沭县| 红安县| 佛冈县| 平武县| 白朗县| 集贤县| 东乡| 鹤岗市| 平潭县| 封丘县| 隆昌县|