python - 在列中的列表中打印列表

标签 python list printing multiple-columns

我有一个包含列表的列表,我想在 w/o 列中打印要导入的任何其他模块(即 pprint)。该任务仅供我了解列表的迭代。这是我的 list :

tableData = [['a', 'b', 'c', 'd'],
            ['1', '2', '3', '4'],
            ['one', 'two', 'three', 'four']]

我希望它看起来像这样:

a    1    one
b    2    two
c    3    three
d    4    four

我设法对它的第一行进行了一些硬编码,但我不知道如何为迭代建模。见:

def printTable(table):
    print(table[0][0].rjust(4," ") + table[1][0].rjust(4," ") + table[2][0].rjust(4," "))

最佳答案

您可以使用 zip()像这样:

>>> for v in zip(*tableData):
        print (*v)

a 1 one
b 2 two
c 3 three
d 4 four

你显然可以改进格式(就像@Holt 做得很好)但这是基本方法:)

关于python - 在列中的列表中打印列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35580061/

相关文章:

javascript - 我的网页只打印到 1 页(没有中断)

html打印页面,额外打印空白页

python - 如何以正常的非并行方式运行Pytorch模型?

python - 当它位于/usr/local/bin/python3.6 时,如何在 ubuntu 上卸载 python3.6

Python:从有序列表中删除不在无序列表中的条目

python - 类型错误 : can only concatenate list (not "tuple") to list ((Python))

java - 是否可以使用 hibernate 注释持久化 List<E> ,其中 E 是一个接口(interface)?

delphi - 获取默认纸盒的名称?

python - Django 有办法打开 HTTP 长轮询连接吗?

Python 导师 + Google Colab