gpt4 book ai didi

python - Python中的数据表

转载 作者:太空宇宙 更新时间:2023-11-03 12:51:08 25 4
gpt4 key购买 nike

我在 Python 中有一个二维列表,如下所示:

[['Something', 'Something else', 'Another thing'],
['Other things', 'More data', 'Element'],
['Stuff', 'data', 'etc']]

我希望它像这样打印出来:

    Something    Something else Another thing    Other things More data      Element    Stuff        data           etc

最佳答案

l = [['Something', 'Something else', 'Another thing'],
['Other things', 'More data', 'Element'],
['Stuff', 'data', 'etc']]
sub1 = [
[s.ljust(max(len(i) for i in column)) for s in column]
for column in zip(*l)]
for p in [" ".join(row) for row in zip(*sub1)]: print p

在这里,首先使用 zip(*l) 转换列表:每个子列表都作为自己的参数传递给 zip()。结果是一个列表,它结合了每个旧列表的第 n 个条目,所以你得到 [['Something', 'Other things', 'Stuff'], ['Something else', 'More data', '数据'], ...].

然后要匹配长度的条目在同一中。在这些的每一个中,字符串被ljust()ed到组中的最大长度。

之后,调整长度的新列表再次转换 - 以与上述相同的方式 - 并且组件之间用 "" 连接。

然后逐项打印生成的一维列表。

关于python - Python中的数据表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7136432/

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