我有这样一本字典:
myDict = {'items':
[{'names': [{'longName1', 'shortName1'},
{'shortName2', 'longName2'}]},
{'names': [{'longName3', 'shortName3'},
{'shortName4', 'longName4'}]}]}
尝试以 Python 方式获取集合中的键(即 shortName)。我有以下声明,但它提示 i
未定义。我做错了什么?
shortNames = set().union(*(j.values() for j in i["names"] for i in myDict["items"]))
预期结果:
set(['shortName1', 'shortName2', 'shortName3', 'shortName4'])
最佳答案
在 i
由 i in myDict["items"]
定义之前,您正在访问 i["names"]
。
关于python - 与嵌套列表联合/多个for循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58934314/