我有5個字典,我想要他們的鍵的聯合。python:來自多個字典的聯合鍵?
alldict = [dict1, dict2, dict3, dict4, dict5]
我試圖
allkey = reduce(lambda x, y: set(x.keys()).union(y.keys()), alldict)
,但它給了我一個錯誤
AttributeError: 'set' object has no attribute 'keys'
上午我做錯了?我使用正常的forloop,但我想知道爲什麼上面的代碼不起作用。
幾乎...嘗試set()作爲初始化程序 – itsadok 2011-03-09 06:52:35
或者:allkey = reduce(set.union,(set(d.keys())for d in alldict))' – hughdbrown 2012-07-24 03:22:10