【发布时间】:2021-03-23 05:49:56
【问题描述】:
我想要做的是删除“Shoe”变量下包含“Nike”的数组。
这是 Json 文件:
{
"Shoes/Colorways":
[
{
"Shoe": "Nike",
"Colorway": "Blue"
},
{
"Shoe": "Jordan",
"Colorway": "Blue"
}
]
}
我希望 Json 文件的最终结果如下所示:
{
"Shoes/Colorways":
[
{
"Shoe": "Jordan",
"Colorway": "Blue"
}
]
}
这是我用来尝试删除带有“Nike”的数组的代码:
import json
path = 'keywords.json'
with open(path, 'r') as f:
data = json.load(f)
for info in data['Shoes/Colorways']:
if info['Shoe'] == 'Nike':
data.remove(info['Shoe'])
data.remove(info['Colorway'])
else:
pass
print(data)
这是错误:
Traceback (most recent call last):
File "c:\Users\TestUser\Desktop\Projects\Programs\json.py", line 10, in <module>
data.remove(info['Shoe'])
AttributeError: 'dict' object has no attribute 'remove'
我意识到.remove 仅适用于列表,我似乎无法找到在这种情况下我需要做的事情。
【问题讨论】:
标签: python arrays json dictionary