【发布时间】:2019-11-19 12:37:36
【问题描述】:
我有一本这样的字典:
myDict = {'items':
[{'names': [{'longName1', 'shortName1'},
{'shortName2', 'longName2'}]},
{'names': [{'longName3', 'shortName3'},
{'shortName4', 'longName4'}]}]}
尝试以 Python 方式获取集合中的键(即短名称)。我有以下声明,但它抱怨 i 没有定义。我做错了什么?
shortNames = set().union(*(j.values() for j in i["names"] for i in myDict["items"]))
预期结果:
set(['shortName1', 'shortName2', 'shortName3', 'shortName4'])
【问题讨论】:
标签: python list dictionary set union