【发布时间】:2018-12-30 15:30:53
【问题描述】:
i=0
for element in data["system"]:
#print(element)
for index_in, nested_node in enumerate(data["system"][i]["children"]):
print(data["system"][i]["children"][index_in]["name"])
print(str(item.text(0)))
print(nested_node['name'])
if nested_node["name"] == str(item.text(0)):
print("Done")
del nested_node["system"][i]["children"][index_in]["name"]
#del element[index_in]
i = i + 1
JSON:
"system": [
{
"title": "AirConditioning",
"children": [
{
"name": "Samsung"
},
{
"name": "Daikin"
},
for element in data["system"]:
#print(element)
for index_in, nested_node in enumerate(data["system"][i-1]):
print(data["system"][i-1]["children"][index_in])
if nested_node["system"][i-1]["children"][index_in] == str(item.text(0)):
del data["system"][i-1]["children"][index_in]
#del element[index_in]
i = i + 1
print(json.dumps(data, indent=4))
with open("systems_list.json", "w", encoding="utf8") as json_file:
json.dump(data, json_file, indent=4)
我正在尝试访问 json 文件中的子项并根据 if 语句删除,但似乎我的程序从未进入 if 语句
【问题讨论】:
-
你能展示你写的东西和你的json文件吗?
-
很难想象你的 json 文件和 if 语句和整个代码结构是什么样子的。请在问题中写出来。
-
仍然无法查看您的 json 文件。需要注意的一件事。迭代时不要删除您的数据。
-
忽略[i-1]是错误的应该是[i]
-
你的初始 i 值是多少?你把它设为 0 了吗?
标签: python json multidimensional-array