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