Skip to main content
 首页 » 编程设计

python之在 Python 中为列表中的每个列表在新行中打印列表

2025年05月04日15davidwang456

我有一个列表中的列表,看起来像这样

[['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]