Joe*_*ult 2 python dictionary list
说我有一个词典列表.它们在每行中大多数具有相同的键,但有一些不匹配并且具有额外的键/值对.有没有快速的方法来获取所有行中的所有键的集合?
现在我正在使用这个循环:
def get_all_keys(dictlist):
keys = set()
for row in dictlist:
keys = keys.union(row.keys())
Run Code Online (Sandbox Code Playgroud)
在具有数十万行的列表上执行此操作似乎非常低效,但我不确定如何更好地执行此操作
谢谢!
Jon*_*nts 10
你可以尝试:
def all_keys(dictlist):
return set().union(*dictlist)
Run Code Online (Sandbox Code Playgroud)
避免导入,并将充分利用其底层实现set
.也可以使用任何可迭代的东西.
归档时间: |
|
查看次数: |
1509 次 |
最近记录: |