python 在不知道键的情况下替换 json 列表值
python replace json list values without knowing the keys
我有这个代码片段:
data = {
"links": [
{"key_name_not_known": "replace_by_first_value_in_list"},
{"key_name_not_known": "replace_by_second_value_in_list"},
]
}
list = ["hello1", "hello2"]
这里我想替换 data["links"]
["keys"] 中的两个值 "hello"? 在不知道键值的情况下按列表中的两个值按正确的顺序排列。
目标输出为:
data = {
"links": [
{"key_name_not_known": "hello1"},
{"key_name_not_known": "hello2"},
]
}
我该怎么做?
for index, obj in enumerate(data['links']):
for key,val in obj.items():
if len(list) > index:
data['links'][index][key] = list[index]
我有这个代码片段:
data = {
"links": [
{"key_name_not_known": "replace_by_first_value_in_list"},
{"key_name_not_known": "replace_by_second_value_in_list"},
]
}
list = ["hello1", "hello2"]
这里我想替换 data["links"]
["keys"] 中的两个值 "hello"? 在不知道键值的情况下按列表中的两个值按正确的顺序排列。
目标输出为:
data = {
"links": [
{"key_name_not_known": "hello1"},
{"key_name_not_known": "hello2"},
]
}
我该怎么做?
for index, obj in enumerate(data['links']):
for key,val in obj.items():
if len(list) > index:
data['links'][index][key] = list[index]