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

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

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

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

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

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

安裝 tabulate

在使用 tabulate 之前,首先需要安裝該庫(kù)。可以使用 pip 命令來(lái)安裝:

pip install tabulate

使用示例

下面是一個(gè)示例,展示如何使用 tabulate 來(lái)打印列表:

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    |

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

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

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

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

使用示例

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

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   |

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

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

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

總結(jié)

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

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

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

相關(guān)文章

  • Ubuntu16.04 安裝多個(gè)python版本的問(wèn)題及解決方法

    Ubuntu16.04 安裝多個(gè)python版本的問(wèn)題及解決方法

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

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

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

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

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

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

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

    Python Socket 編程知識(shí)點(diǎn)詳細(xì)介紹

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

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

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

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

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

    Python 如何訪問(wèn)外圍作用域中的變量

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

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

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

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

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

最新評(píng)論

盐边县| 嘉义县| 通城县| 阿坝县| 山东省| 高清| 讷河市| 金坛市| 延津县| 高陵县| 龙川县| 亳州市| 儋州市| 天气| 黄山市| 舟山市| 祥云县| 广平县| 淮阳县| 兴义市| 库尔勒市| 阿瓦提县| 三河市| 临西县| 桑日县| 满洲里市| 娄烦县| 衡南县| 扶绥县| 乌拉特后旗| 特克斯县| 韶关市| 新沂市| 若尔盖县| 弥勒县| 乌兰察布市| 扎鲁特旗| 铁岭市| 加查县| 新源县| 绥德县|