簡體   English   中英

在Python列表中的每個列表的新行中打印列表

[英]Print list in new line for each list in list in Python

我在清單中有一個看起來像這樣的清單

[['a', 9] , ['b', 1] , ['c', 4] , . . ., ['z', 2]]

從這里開始,我要逐行打印出列表中的每個列表,如下所示

['a',9]
['b',1]
. 
. 
['z',2]

我知道我可以使用循環將其打印出來,如下所示:

for i in list:
   print(i)

但是我的問題是,不使用循環就可以完成嗎? 就像只打印一行而不與循環交互的一行。 (我計划與某些警報功能一起使用,因此我希望它位於包含所有列表的大消息中,而不是包含一個列表的多條消息中)

我已經試過了:

print(list, sep='\n')

但不會將每個列表分成一行。 我也試過這個:

print('\n'.join(list))

並發生此錯誤:

TypeError: sequence item 0: expected str instance, list found

這似乎不適用於列表中的列表。 任何想法?

lst = [['a', 9] , ['b', 1] , ['c', 4]]

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

印刷品:

['a', 9]
['b', 1]
['c', 4]

您快到了,只需添加一些列表理解即可:

my_list = [['a', 9] , ['b', 1] , ['c', 4] , . . ., ['z', 2]]
print('\n'.join(str(el) for el in my_list ))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM