【发布时间】:2013-12-18 18:13:46
【问题描述】:
我想在一个看起来像这样的 json 文件中读取所有 source 的 id。
一个id 可以有两个来源,有时是零个来源。
[
{
"trailers": {
"quicktime": [],
"youtube": [
{
"source": "source1",
"type": "Trailer",
"name": "Vf",
"size": "HD"
},
{
"source": "source2",
"type": "Trailer",
"name": "Vf",
"size": "HD"
}
],
"id": 57417
},
{
"trailers": {
"quicktime": [],
"youtube": [],
"id": 57418
}
]
我尝试了很多解决方案,我停在了这个,它也不起作用:
from itertools import chain
trailers = {}
for item in j:
if item['trailers']:
e = item['trailers']
for k,value in e.iteritems():
if k == "youtube":
for each_dict in value:
for innerk, innerv in each_dict.iteritems():
if innerk == "source" :
trailers = dict(trailers.items() , {'trailer' : 'None'}.iteritems())
else:
trailers = {'trailer' : 'None'}
编辑: 我想看看这个结果:
57417, source1, source2
57418, None
你有什么建议吗?
【问题讨论】:
-
你想达到什么目的?找到 YouTube 上的所有预告片?
-
你期望什么输出?
-
嗯...你考虑过
import json吗? -
我想看到的输出是:
57417, source1, source2ans57418, None当然我导入了json,除了这部分之外一切正常。 -
你在描述你想要什么时有点含糊。我有一种预感,您的问题可能与here 提出的问题相似。
标签: python json list python-2.7 dictionary