作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我希望能够使用函数将列表列表(我们可以假设内部列表都具有相同的长度)转换为合理的表格。
到目前为止,我已经尝试了以下方法,但这并不能证明该表的合理性。
我还需要了解 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/
我是一名优秀的程序员,十分优秀!