我试图弄清楚如何在单独的行上打印两个列表中的每个元素,例如:
第一章测试【大空格】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 - 在单独的行上输出两个列表中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52527098/