以下是一个示例代码,可以比较两个数组的元素,并在ID相等时禁用单个元素:
array1 = [{'id': 1, 'value': 'A'}, {'id': 2, 'value': 'B'}, {'id': 3, 'value': 'C'}]
array2 = [{'id': 2, 'value': 'X'}, {'id': 3, 'value': 'Y'}, {'id': 4, 'value': 'Z'}]
for item1 in array1:
for item2 in array2:
if item1['id'] == item2['id']:
item1['disabled'] = True
item2['disabled'] = True
print(array1)
print(array2)
输出结果:
[{'id': 1, 'value': 'A'}, {'id': 2, 'value': 'B', 'disabled': True}, {'id': 3, 'value': 'C', 'disabled': True}]
[{'id': 2, 'value': 'X', 'disabled': True}, {'id': 3, 'value': 'Y', 'disabled': True}, {'id': 4, 'value': 'Z'}]
在这个示例中,我们有两个数组array1
和array2
。我们使用嵌套的循环遍历两个数组的元素。当两个元素的ID相等时,我们在两个元素中添加一个disabled
键,并将其值设置为True
。最后,我们打印出两个数组以查看结果。
上一篇:比较两个数组并移除重复元素