我想在Python中创建一个set数组。
这就是我正在尝试使用下面的代码
for doc in collection.find():
pageType = doc.get('pageType')
title = doc.get('title')
_id = doc.get('_id')
value = {'pageType' : pageType, 'id': _id}
setValues = pageDict.get(title)
if not setValues :
setValues = set()
pageDict[title] = setValues
setValues.add(value)
运行时出现以下错误 setValues.add(值) TypeError:不可用类型:' dict'
我发现我无法将可变值设置为字典的键,但我在这里将其添加为字典的值。本质上,我的字典值是一个包含另一个字典的集合。 我怎么能在python中实现这一点?我可以使用哪些其他数据结构来实现这一目标?
答案 0 :(得分:0)
我使用frozsenSet将值添加到集合中并且工作正常
setValues.add(frozenSet(value.items())