【发布时间】:2013-06-03 17:31:03
【问题描述】:
假设我有一个字典列表。它们在每一行中大多具有相同的键,但有一些不匹配并且具有额外的键/值对。有没有一种快速的方法来获取所有行中的所有键?
现在我正在使用这个循环:
def get_all_keys(dictlist):
keys = set()
for row in dictlist:
keys = keys.union(row.keys())
在包含数十万行的列表上执行此操作似乎非常低效,但我不确定如何做得更好
谢谢!
【问题讨论】:
-
set([row.keys() for row in dictlist])不是您想要的。此外,它会导致TypeError。 -
你说得对,我还没有真正尝试过。
标签: python list dictionary