下面是一个示例代码,演示了如何遍历两个数组,检查属性是否匹配,并将特定信息添加到第一个数组中:
# 第一个数组
array1 = [
{"name": "John", "age": 29},
{"name": "Mike", "age": 35},
{"name": "Sarah", "age": 42}
]
# 第二个数组
array2 = [
{"name": "John", "city": "New York"},
{"name": "Mike", "city": "Los Angeles"},
{"name": "Sarah", "city": "Chicago"}
]
# 遍历第一个数组
for item1 in array1:
# 获取第一个数组中的姓名
name1 = item1["name"]
# 遍历第二个数组
for item2 in array2:
# 获取第二个数组中的姓名和城市
name2 = item2["name"]
city = item2["city"]
# 检查姓名是否匹配
if name1 == name2:
# 将城市信息添加到第一个数组中
item1["city"] = city
break # 匹配到后跳出内层循环
# 打印更新后的第一个数组
print(array1)
运行以上代码,将会输出如下结果:
[
{"name": "John", "age": 29, "city": "New York"},
{"name": "Mike", "age": 35, "city": "Los Angeles"},
{"name": "Sarah", "age": 42, "city": "Chicago"}
]
这段代码遍历第一个数组中的每个元素,然后遍历第二个数组,检查姓名是否匹配。如果匹配,将会将第二个数组中的城市信息添加到第一个数组中的对应元素中。注意,在找到匹配项后,我们使用break
语句跳出内层循环,以提高代码效率。
下一篇:遍历两个数组,找出匹配的值。