【发布时间】:2017-12-27 06:07:40
【问题描述】:
我有 dict 的嵌套 lists:
d = {'a': [[('a1', 1, 1), ('a2', 1, 2)]], 'b': [[('b1', 2, 1), ('b2', 2, 2)]]}
print (d)
{'b': [[('b1', 2, 1), ('b2', 2, 2)]], 'a': [[('a1', 1, 1), ('a2', 1, 2)]]}
我需要创建 list 的 tuples 之类的:
[('b', 'b1', 2, 1), ('b', 'b2', 2, 2), ('a', 'a1', 1, 1), ('a', 'a2', 1, 2)]
我试过了:
a = [[(k, *y) for y in v[0]] for k,v in d.items()]
a = [item for sublist in a for item in sublist]
我认为我的解决方案有点过于复杂。有没有更好、更 Python 的,也许是一条线的解决方案?
【问题讨论】:
标签: python list dictionary tuples list-comprehension