如何在python中使用one print()逐行而不是一次打印列表项?

2024-06-07 15:24:44 发布

您现在位置:Python中文网/ 问答频道 /正文

mister是一个列表列表。print(mister)在Python shell中给出:

[['ququ.kz', 1], ['gp.kz', 1], ['gmail.ru', 1], ['mail.ru', 1], ['tlc.com', 1], ['mail.ko', 1], ['microsoft.jp', 1], ['hotmail.eu', 1], ['soman.com', 1], ['swedenborgen.sn', 1], ['customergoogle.com', 1], ['mail.jp', 2], ['gmail.com', 3], ['mail.ru', 3], ['hotmail.com', 3], ['mail.jp', 3], ['mail.com', 4], ['hotmail.com', 4], ['gmail.com', 4], ['mail.kz', 5], ['mail.cn', 7], ['hotmail.com', 9], ['customers.kz', 9], ['microsoft.com', 10], ['conestogamall.com', 13]]

我能用print()一次,一行一行地得到好的输出,而不是一个大的条纹吗? 或者是唯一的解决方案:

for email_date_entry in mister:
    print(email_date_entry)

有没有另一种优雅的方法可以只使用一个print呼叫?你知道吗


Tags: com列表dateemailrumailshellgmail
3条回答

可以使用*变量参数语法将列表作为独立的参数传递给print()

print(*mister, sep='\n')

现在mister中的每个元素都被视为一个单独的参数,并用\n分隔符打印:

>>> mister = [['ququ.kz', 1], ['gp.kz', 1], ['gmail.ru', 1], ['mail.ru', 1], ['tlc.com', 1], ['mail.ko', 1], ['microsoft.jp', 1], ['hotmail.eu', 1], ['soman.com', 1], ['swedenborgen.sn', 1], ['customergoogle.com', 1], ['mail.jp', 2], ['gmail.com', 3], ['mail.ru', 3], ['hotmail.com', 3], ['mail.jp', 3], ['mail.com', 4], ['hotmail.com', 4], ['gmail.com', 4], ['mail.kz', 5], ['mail.cn', 7], ['hotmail.com', 9], ['customers.kz', 9], ['microsoft.com', 10], ['conestogamall.com', 13]]
>>> print(*mister, sep='\n')
['ququ.kz', 1]
['gp.kz', 1]
['gmail.ru', 1]
['mail.ru', 1]
['tlc.com', 1]
['mail.ko', 1]
['microsoft.jp', 1]
['hotmail.eu', 1]
['soman.com', 1]
['swedenborgen.sn', 1]
['customergoogle.com', 1]
['mail.jp', 2]
['gmail.com', 3]
['mail.ru', 3]
['hotmail.com', 3]
['mail.jp', 3]
['mail.com', 4]
['hotmail.com', 4]
['gmail.com', 4]
['mail.kz', 5]
['mail.cn', 7]
['hotmail.com', 9]
['customers.kz', 9]
['microsoft.com', 10]
['conestogamall.com', 13]

您还可以使用来自pprint模块的pprint(Pretty Print),它几乎适用于所有类型,通常提供很好的输出。用法:

from pprint import pprint
...
pprint(mister)

根据@jornsharpe的建议编辑

试试这个:

print('\n'.join(map(str, mister)))

此代码的作用:

  • 转换为字符串列表中的每个项。你知道吗
  • 通过换行符分隔符连接所有获得的字符串。你知道吗
  • 打印结果。你知道吗

这种方法适用于Python2.x和Python3.x

相关问题 更多 >

    热门问题