我有两个字典,一个包含一些寄存器的名称和初始值,另一个包含这些相同寄存器的名称和地址值。
我需要比较寄存器名称 [id] 上的两个字典,然后从字典 1 中获取寄存器 [initValue] 的初始值,从字典 2 中获取地址值 [addrValue] 并将它们放入一个新字典中,以便输入这个新字典成为地址而不是寄存器名称。
下面是我正在做的事情,但我不知道如何合并两个字典键。
regex = "(?P<id>\w+?)_INIT\s*?=.*?'h(?P<initValue>[0-9a-fA-F]*)"
for x in re.findall(regex, lines):
init_list = (x.groupdict()["id"], "0x" + x.groupdict()["initValue"])
regex = "(?P<id>\w+?)_ADDR\s*?=.*?'h(?P<addrValue>[0-9a-fA-F]*)"
for y in re.findall(regex, lines):
addr_list = (y.groupdict()["addr_id"], "0x" + y.groupdict()["addrValue"])
for key in set(init_list['init_id'].keys()).union(addr_list['id'].keys()):
if init_list[key] == addr_list[key]
expect_by_addr = dict (addr_list['addrValue'] # something here