在 python 的列中打印不均匀的列表列表

print uneven list of lists in columns with python

我有两个列表

list1 = ['ipv6']
list2 = ['autodiscover', 'cdn0', 'dev', 'email', 'link', 'mail', 'shop', 'www']

使用以下打印命令和格式,我试图将两个列表打印在由“|”分隔的单独列中字符.


 print("{:<25} {:<1} {:<15}".format('\n'.join(list1), '|', '\n'.join(list2)))

每个列表中的第一个项目正确对齐,但是 list2 中的所有后续项目都与终端的左侧对齐。

Tags                      Subdomains
----------------------------------------------------------------------------------------------------
ipv6                      | autodiscover
cdn0
dev
email
link
mail
shop
www

使用标准 Python3 模块(无第 3 方模块)如何对齐列表中的其他项目?

如果您不想使用其他库,这有点老套,但如果您填充 list1:

就可以了
list1 = ['ipv6']
list2 = ['autodiscover', 'cdn0', 'dev', 'email', 'link', 'mail', 'shop', 'www']
pad = ['']*(len(list2)-len(list1))
for i,j in zip(list1+pad, list2):
    print(f"{i:<25} | {j:<15}")

输出:

ipv6                      | autodiscover   
                          | cdn0           
                          | dev            
                          | email          
                          | link           
                          | mail           
                          | shop           
                          | www