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
来电吗?
答案 0 :(得分:5)
您可以使用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]
答案 1 :(得分:3)
您还可以使用pprint
模块中的pprint
(漂亮打印) - 它适用于几乎所有类型,通常可以提供良好的输出。用法:
from pprint import pprint
...
pprint(mister)
答案 2 :(得分:2)
根据@ jonrsharpe的建议编辑
试试这个:
print('\n'.join(map(str, mister)))
此代码的作用:
这种方法适用于Python2.x和Python3.x。