获得的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
答
假设你希望所有动物的名字(?)输出
...
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
你有什么要发生的鱼吗?你无法解压缩到列表中。 – L3viathan
列表中有多个东西时应该输出什么内容? –