【发布时间】:2016-11-25 16:17:05
【问题描述】:
我认为这应该很容易,但找不到简单而优雅的解决方案。 我有这个:
l = [{1: 1, 2: 2},
{'a': 'a', 'b': 'b'}]
我想要这个:
l = [((1, 1), ('a', 'a')),
((2, 2), ('b', 'b'))]
如何将列表中多个 dicts 的项目压缩在一起?
【问题讨论】:
-
类似
zip(*map(dict.items, l))。请注意,字典中键的顺序可能会发生变化。 -
这正是我所需要的,也可以与 OrderedDict 一起使用以保持秩序。请张贴作为答案。
-
@barrios 我们的输出列表的顺序重要吗?
-
是的。我想知道是否可以通过理解来达到相同的效果?
标签: python dictionary zip items