gpt4 book ai didi

python - 如何将列表列表打印为合理的表格格式

转载 作者:行者123 更新时间:2023-12-01 00:50:38 25 4
gpt4 key购买 nike

我希望能够使用函数将列表列表(我们可以假设内部列表都具有相同的长度)转换为合理的表格。

到目前为止,我已经尝试了以下方法,但这并不能证明该表的合理性。

我还需要了解 zip 是做什么的?使用 *v 时我总是可以解压吗?

我能否解释一下为什么我需要执行 *v 来从元组中解包,而不是在下面的代码中仅使用 *Data ?

def printTables(Data):
for v in zip(*Data):
print(*v)

printTables(tableData)



Input:
tableData = [['apples', 'oranges', 'cherries', 'banana'],
['Alice', 'Bob', 'Carol', 'David'],
['dogs', 'cats', 'moose', 'goose']]

Output:

apples Alice dogs
oranges Bob cats
cherries Carol moose
banana David goose

最佳答案

使用pandas将解决你所有的问题

import pandas as pd

df = pd.DataFrame(tableData).transpose()
print(df)

0 1 2
0 apples Alice dogs
1 oranges Bob cats
2 cherries Carol moose
3 banana David goose

原生Python

for i, j, k in zip(*tableData):
print('{:<12} {:<12} {:<12}'.format(i, j, k))

apples Alice dogs
oranges Bob cats
cherries Carol moose
banana David goose

关于python - 如何将列表列表打印为合理的表格格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56594347/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com