Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从生成器对象提取特定信息_Python_Json - Fatal编程技术网

Python 从生成器对象提取特定信息

Python 从生成器对象提取特定信息,python,json,Python,Json,有人问了这个问题(),但我无法得到他们的答案。特别是,我想打印输出中的某些字段 正如原始问题中所详述的,数据采用以下格式(类似于JSON),但实际上是一个“生成器对象” 因此,要提取特定字段(例如,“likes”),我们需要使用原始答案中建议的循环like: new_dictionary = {} for name, value in datas: new_dictionary[name] = value 然而,当我尝试使用他们建议的代码时,我得到了错误“ValueError:太多的值

有人问了这个问题(),但我无法得到他们的答案。特别是,我想打印输出中的某些字段

正如原始问题中所详述的,数据采用以下格式(类似于JSON),但实际上是一个“生成器对象”

因此,要提取特定字段(例如,“likes”),我们需要使用原始答案中建议的循环like:

new_dictionary = {}
for name, value in datas:
    new_dictionary[name] = value

然而,当我尝试使用他们建议的代码时,我得到了错误“ValueError:太多的值无法解包”。我理解错误的意思,但我不确定在这种情况下如何修复它。

生成器不返回对。您介意显示
打印(数据)
的输出吗?当然:。嗯,对不起,
打印(列表)如何(datas))
这是与上面相同的输出,但在任何一侧都包含:[{u'category':…]
new_dictionary = {}
for name, value in datas:
    new_dictionary[name] = value