簡體   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