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

dog*_*anb 1 python tuples list

我有一个元组列表,我想打印此列表的展平形式。我不想转换列表,只打印不带括号和方括号的列表即可。

input: [ ("a", 1), ("b",2), ("c", 3)]
output:   a 1 b 2 c 3
Run Code Online (Sandbox Code Playgroud)

这是我的工作:

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

我对是否有人有一个更优雅,更有效的解决方案感兴趣,可能不做任何连接而只打印。提前致谢。

Pad*_*ham 5

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
Run Code Online (Sandbox Code Playgroud)

或使用itertools.chain进行展平:

from itertools import chain

print(*chain(*l))
Run Code Online (Sandbox Code Playgroud)

  • 我也是Python 3的人。 (2认同)