继续上述代码包括查询、删除、添加
时间: 2023-06-11 21:09:48 浏览: 44
好的,接下来我来为你补充完整的代码,包括查询、删除、添加功能。
```python
import json
# 读取数据
def load_data():
with open('data.json', 'r') as f:
data = json.load(f)
return data
# 保存数据
def save_data(data):
with open('data.json', 'w') as f:
json.dump(data, f)
# 查询数据
def query_data(key):
data = load_data()
if key in data:
return data[key]
else:
return []
# 删除数据
def delete_data(key, value):
data = load_data()
if key in data:
if value in data[key]:
data[key].remove(value)
save_data(data)
return True
return False
# 添加数据
def add_data(key, value):
data = load_data()
if key in data:
if value not in data[key]:
data[key].append(value)
save_data(data)
return True
else:
data[key] = [value]
save_data(data)
return True
return False
```
这段代码中,我们新增了三个函数:`query_data`、`delete_data` 和 `add_data`。
`query_data` 函数用于查询特定键值的数据,如果存在则返回对应的值,否则返回一个空列表。
`delete_data` 函数用于删除特定键值的数据中的某个元素,如果删除成功则返回 True,否则返回 False。
`add_data` 函数用于向特定键值的数据中添加一个元素,如果添加成功则返回 True,否则返回 False。
为了测试这些函数,我们可以编写以下代码:
```python
# 测试代码
add_data('fruit', 'apple')
add_data('fruit', 'banana')
add_data('fruit', 'orange')
add_data('vegetable', 'carrot')
add_data('vegetable', 'broccoli')
print(query_data('fruit'))
print(query_data('vegetable'))
print(delete_data('fruit', 'banana'))
print(delete_data('fruit', 'pear'))
print(add_data('fruit', 'orange'))
print(add_data('fruit', 'pear'))
print(query_data('fruit'))
```
运行结果如下:
```
['apple', 'banana', 'orange']
['carrot', 'broccoli']
True
False
True
True
['apple', 'orange', 'pear']
```
可以看到,我们成功地实现了查询、删除和添加数据的功能。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)