json里嵌套字典的数据根据指定的某个键值,去掉那一组数据,python实现
时间: 2024-04-29 11:23:49 浏览: 81
假设有如下的JSON数据:
```json
{
"data": [
{
"id": 1,
"name": "Alice",
"age": 25
},
{
"id": 2,
"name": "Bob",
"age": 30
},
{
"id": 3,
"name": "Charlie",
"age": 35
}
]
}
```
如果要根据指定的键值去掉一组数据,可以使用以下Python代码:
```python
import json
# 加载JSON数据
data = json.loads('''
{
"data": [
{
"id": 1,
"name": "Alice",
"age": 25
},
{
"id": 2,
"name": "Bob",
"age": 30
},
{
"id": 3,
"name": "Charlie",
"age": 35
}
]
}
''')
# 指定要去掉的键值
key = "id"
value = 2
# 遍历数据,找到指定的数据并删除
for i in range(len(data["data"])):
if data["data"][i][key] == value:
del data["data"][i]
break
# 输出修改后的JSON数据
print(json.dumps(data, indent=4))
```
运行结果:
```json
{
"data": [
{
"id": 1,
"name": "Alice",
"age": 25
},
{
"id": 3,
"name": "Charlie",
"age": 35
}
]
}
```
可以看到,ID为2的那一组数据已经被成功删除了。
阅读全文