我有一个元组列表,我想打印这个列表的扁平化形式。我不想转换列表,只是不带括号和方括号打印它。
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))
