无法在python中为嵌套的json设置键值

2024-04-27 20:01:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我无法将数据附加到python中的嵌套json

products = {}
results_hash = {}
variations_hash = {} 
varaitions_array = []
variations_hash = varaitions_array
results_array = variations_hash

products["results"] = results_hash
products["results"]["variations"] = variations_hash

fname = "mouna"
lname = "raj"

sname = "kumar"
slname = "vel"

variations_hash[fname] = lname
variations_hash[sname] = slname

print products

错误:

Traceback (most recent call last):
  File "json_test.py", line 17, in <module>
    variations_hash[fname] = lname
TypeError: list indices must be integers, not str

预期产量:

{'results': {'variations': [{'Mouna': 'raj'}
,{'kumar': 'vel'}
]}}

脚本中要做哪些更改


Tags: 数据jsonhasharrayfnameresultsproductsvariations
2条回答

因为hash是一个列表,而不是一个字典,所以您可能希望遍历该列表,然后获取密钥。你知道吗

Due to the line: variations_hash = varaitions_array
variations_hash is now a list and not a dictionary any more.
Hence, the error.

相关问题 更多 >