我试图弄清楚如何将两个列表中的每个元素打印在单独的行上,例如:
第一章测试[大空间] 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/