以下是一个比较两个数组并更改属性值的示例代码:
# 定义初始数组
array1 = [{'name': 'Alice', 'age': 25}, {'name': 'Bob', 'age': 30}, {'name': 'Charlie', 'age': 35}]
array2 = [{'name': 'Alice', 'age': 28}, {'name': 'Bob', 'age': 30}, {'name': 'Charlie', 'age': 35}]
# 比较两个数组并更改属性值
for i in range(len(array1)):
if array1[i]['name'] == array2[i]['name']:
if array1[i]['age'] != array2[i]['age']:
array1[i]['age'] = array2[i]['age']
# 打印更新后的数组
print(array1)
在上面的示例代码中,我们定义了两个初始数组array1
和array2
,它们包含了一些字典元素,每个字典元素都有一个name
和age
属性。我们通过比较两个数组中的元素,并检查它们的name
属性是否相同,如果相同则检查age
属性是否相同。如果age
属性不同,则将array1
中对应元素的age
属性更新为array2
中对应元素的age
属性。
最后,我们打印更新后的array1
数组,以查看更改是否生效。
下一篇:比较2个数组并过滤匹配的元素。