获得的Json词典/列表值蟒蛇

问题描述:

我有一本字典一个JSON文件,并列出了字典获得的Json词典/列表值蟒蛇

{"Dogs": [["spot"], 1], "Cats": [["whiskers"], 1], "fish": [["bubbles", "lefty", "tank", "goldie"], 4], "elephant": [["tiny", "spring"], 2], "zebra": [[], 1], "gazelle": [["red", "blue", "green", "yellow", "gold", "silver"], 6]} 

还有更多的字典里面,但是从这个例子可以看到的格式。

with open('myfile.json', 'r') as myfile: 
json_data = json.load(myfile) 
for e,([v], z) in json_data.items(): 
    print e, v, z 

这给了我

too many values to unpack error. 

我想输出看起来像

dogs spot 1 
cats whiskers 1 
+0

你有什么要发生的鱼吗?你无法解压缩到列表中。 – L3viathan

+0

列表中有多个东西时应该输出什么内容? –

假设你希望所有动物的名字(?)输出

... 
for e, (v, z) in json_data.items(): 
    print('%s %s %d' % (e.lower(), ' '.join(v), z)) 

输出

gazelle red blue green yellow gold silver 6 
fish bubbles lefty tank goldie 4 
cats whiskers 1 
zebra 1 
elephant tiny spring 2 
dogs spot 1 

简单得多,因为值总是将是一个列表:

with open('myfile.json', 'r') as myfile:  
    json_data = json.load(t) 
    for e, v in json_data.items(): 
     print e, " ".join(v[0]), v[1] 

这给:

gazelle red blue green yellow gold silver 6 
fish bubbles lefty tank goldie 4 
Cats whiskers 1 
zebra 1 
elephant tiny spring 2 
Dogs spot 1