繁体   English   中英

如何在python中使用一个print()逐行打印列表项-而不是一连串?

[英]How to use one print() in python to print list items line by line - not in one streak?

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呼叫的优雅方法吗?

您可以使用*变量参数语法将列表作为单独的参数传递给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 (漂亮打印)-它适用于几乎所有类型,通常可以提供不错的输出。 用法:

from pprint import pprint
...
pprint(mister)

根据@jonrsharpe的建议进行编辑

尝试这个:

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

该代码的作用:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM