【发布时间】:2020-03-29 16:38:36
【问题描述】:
我有 4 个列表 “名称”列表是所有列表的唯一标识符。我正在通过 for 循环清除列表 Spec_titles、spec_details、varients 上的数据,并将新的详细信息附加到它们上
name=["Some_car1","Some_car2",..."Some_carx"]
spec_titles=["price", "engine", "bhp","doors" ]
spec_details=["40000$", "1200cc", "125bhp", 5]
varients=["standard","deluxe","premium"]
我想将所有这些列表组合成如下所示的 json 格式
{"vehicledetails":[
{ "Some_car1": {
"price":"40000$",
"engine":"1200cc",
"bhp":"125bhp",
"doors":"5",
"varients":"[
"standard",
"deluxe",
"premium" ]"},
{"Some_car2":[details]},
.
.
{"Some_carx":[details]}]}
我尝试使用 list-comprehension 但无法将列表变体项目添加到 json 中,请帮我解决这个问题 提前致谢
【问题讨论】:
-
所有车的细节都一样吗?
-
不,不同的汽车有不同的细节,有些可能有 50 个 specs_details 和 50 个 spec_titles,而有些可能有 25 个 spec_details 和 25 个 spec_titles。 spec_details 和 spec_titles 将是同一辆车的编号
-
那么我们在哪里或如何知道 some_car1 获取哪些数据以及 some_car2 获取哪些数据?
-
像列表中的 spec_titles 将持有它持有的规范,而 spec_details 将持有规范的相应细节。像 spec_title[0]=spec_details[0]。我正在清除 for 循环中每个列表的详细信息并将新的详细信息附加到它上面
标签: json python-3.x