【发布时间】:2016-09-26 03:12:37
【问题描述】:
我有一本看起来像这样的字典:
{'x': [1, 2, 3], 'y': [4, 5, 6]}
我想把它转换成如下格式:
[{'x': 1, 'y': 4}, {'x': 2, 'y': 5}, {'x': 3, 'y': 6}]
我可以通过显式循环来做到这一点,但有没有一种好的 Python 方式来做到这一点?
编辑:原来有一个类似的问题here,其中一个answers 与此处接受的答案相同,但该答案的作者写道:“我不容忍在任何类型的真实系统”。有人可以解释为什么这样的代码不好吗?在我看来它非常优雅。
【问题讨论】:
-
你知道字典中的键吗?还是您想要一个不假定已知密钥的解决方案?在这种情况下,我认为具有已知键的解决方案最终可能会更容易阅读(但显然不太通用)。
-
@mgilson:是的,我知道钥匙
-
@mgilson:我应该更清楚。我知道键,因为我有一个它们的列表,但它们可以增长,因为可能有
'x', 'y', 'z'作为键。我有一个列表,尽管说l = [ 'x', 'y', 'z' ] -
@Bilentor 正如您在编辑中所承认的那样,这是重复的。如果您有其他问题,那么您应该将其作为一个单独的问题提出,而不是作为次要问题。
标签: python dictionary nested pivot transpose