python基础,这题该怎么做?

内容如下:

list = [ {"switch":"01","port":"3"},{"switch":"02","port":"4"} ,{"switch":"03","port":"1"}]

ipv4_list = ["ipv4"]

ip_list = ["10.0.0.1","10.0.0.2","10.0.0.3"]

想实现list = [ {"switch":"01","port":"3","ipv4":"10.0.0.1"},{"switch":"02","port":"4","ipv4":"10.0.0.2"} ,{"switch":"03","port":"1","ipv4":"10.0.0.3"}]

请问该怎么写?

list1 = []
for i in range(3):
    temp = list[i]
    temp[ipv4_list[0]] = ip_list[i]
    list1.append(temp)
print(list1)

1.遍历list 内层遍历ip_list.根据list中port的值和ip中最后的值作比较,相等后就设值到list中