Skip to main content
 首页 » 编程设计

python之打印不带括号的元组列表 python

2025年05月04日11txw1958

我有一个元组列表,我想打印这个列表的扁平化形式。我不想转换列表,只是不带括号和方括号打印它。

input: [ ("a", 1), ("b",2), ("c", 3)] 
output:   a 1 b 2 c 3 

这是我的做法:

l = [ ("a", 1), ("b",2), ("c", 3)] 
f = lambda x: " ".join(map(str,x)) 
print " ".join(f(x) for x in l) 

我感兴趣的是,是否有人有更优雅且可能更高效的解决方案,可能无需加入,仅打印。提前致谢。

请您参考如下方法:

from __future__ import print_function  
 
l =  [("a", 1), ("b",2), ("c", 3)] 
 
print(*(i for j in l for i in j)) 
a 1 b 2 c 3 

或者使用 itertools.chain 来展平:

from itertools import chain 
 
print(*chain(*l))