在Python中添加字典作为字典的值

时间:2014-09-12 21:50:33

标签: python dictionary

我想在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中实现这一点?我可以使用哪些其他数据结构来实现这一目标?

1 个答案:

答案 0 :(得分:0)

我使用frozsenSet将值添加到集合中并且工作正常

setValues.add(frozenSet(value.items())