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)
我对是否有人有一个更优雅,更有效的解决方案感兴趣,可能不做任何连接而只打印。提前致谢。
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)
归档时间: |
|
查看次数: |
998 次 |
最近记录: |