我通过一些黑盒函数在python中获得了一个对象oData(归类为可迭代对象):
oData = someFunction()
当我这样做时:
HttpResponse( oData )
我得到:
{'A':0.0, 'B':1.0, 'C':1.0 }
我做不到
HttpResponse( type(oData) )
我只是收到一个 500 服务器错误。为什么这不仅仅是一个字符串?我如何让它输出我需要的信息?反正那是次要的。
最终我想要做的是将 oData 作为一个字典对象,这样我就可以像这样向它添加一个元素:
{ 'A':0.0, 'B':1.0, 'C':1.0, 'New':'myValue' }
我怎么做?
----- 编辑:只是为了澄清一些事情......(也省略了上面一些不相关的信息)
oData 确实是具有__iter__()
方法定义的不可变对象。我寻求的答案可能涉及以某种方式克隆其数据,以便我可以附加到它。我试过这个没有运气
oCopy = ( i for i in oData )
在 PHP 中,我会简单地收集键值对并将它们存储到关联数组中。