我正在尝试根据字典的值构建一个集合。每个字典值都是一个字符串列表。
{'a': ['a','b','c'],'b':['a','b','d'],...}
我试图用来.update(x)
连接一个包含字典中值的集合。我已经通过标准的 for 循环取得了成功:
ingredientSet = set()
for values in recipes.values():
ingredientSet.update(values)
如果可能的话,我想做的是在一组理解中做到这一点。到目前为止,我有这个:
ingredientSet = { ingredientSet.update(x) for x in recipes.values() }
但是我的 IDE 给了我一个错误,即在分配之前引用了“ingredientSet”。
是否可以.update(x)
在理解中使用,或者是否有另一种方法可以将项目连接到理解中的集合中?