以下是一个按照顺序更新查询的解决方法的代码示例:
data = [
{'id': 1, 'name': 'John', 'age': 25},
{'id': 2, 'name': 'Jane', 'age': 30},
{'id': 3, 'name': 'Bob', 'age': 35},
{'id': 4, 'name': 'Alice', 'age': 28}
]
def update_query(data, query):
for item in data:
if item['id'] == query['id']:
for key in query.keys():
item[key] = query[key]
return data
# 示例查询
query = {'id': 2, 'name': 'Janet', 'age': 32}
updated_data = update_query(data, query)
print(updated_data)
在上面的代码中,我们定义了一个名为update_query
的函数,它接受两个参数:data
和query
。data
是一个包含字典的列表,每个字典表示一条数据记录。query
是一个字典,表示要更新的查询条件和新值。
函数通过遍历data
列表中的每个字典,检查其id
值是否与查询条件中的id
值匹配。如果匹配,就将查询条件中的键值对更新到对应的字典中。
最后,函数返回更新后的data
列表。
在示例中,我们定义了一个查询query
,将id
为2的记录的name
和age
更新为'Janet'和32。然后调用update_query
函数,传入data
和query
作为参数。函数返回更新后的data
列表,并打印输出。
输出结果为:
[
{'id': 1, 'name': 'John', 'age': 25},
{'id': 2, 'name': 'Janet', 'age': 32},
{'id': 3, 'name': 'Bob', 'age': 35},
{'id': 4, 'name': 'Alice', 'age': 28}
]
可以看到,id
为2的记录的name
和age
已经更新为'Janet'和32。