我试图弄清楚如何将两个列表中的每个元素打印在单独的行上,例如:

第一章测试[大空间] 84%

但相反,它将整个列表打印为:

[“第一章测试”,“第二章测试”,“第三章测试”] [84%,
75%,90%]

有人知道如何解决此问题吗?

最佳答案

鉴于:

>>> li1=['Chapter One Test', 'Chapter Two Test', 'Chapter Three Test']
>>> li2=['84%', '75%', '90%']


您可以同时zip两个列表:

>>> print('\n'.join(['{}\t{}'.format(*t) for t in zip(li1,li2)]))
Chapter One Test    84%
Chapter Two Test    75%
Chapter Three Test  90%


如果要创建表,则可以使字段宽度固定,而不用\t分隔:

>>> print('\n'.join(['{:22s}{:3s}'.format(*t) for t in zip(li1,li2)]))
Chapter One Test      84%
Chapter Two Test      75%
Chapter Three Test    90%


阅读有关格式mini-language的更多信息,以了解有关这些选项的更多信息。

关于python - Python-在单独的行的两个列表中的输出元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52527098/

10-12 19:03