我需要将元组列表中的项目与嵌套列表中的项目进行比较,并返回一个包含元组和嵌套列表中项目的列表。
输入数据:
data1 = [('Name1', {'code':['12345']}),
('Name2', {'code':['78901']})]
data2 = [['12345', '123456', 'name1'],
['78901', '789012', 'name2'],
['34567', '345678', 'name3']]
如果这使事情变得更容易,我将输入 data1 转换为匹配 data2 的嵌套列表格式没有问题。
我需要的是这样的:
data3 = [['Name1', '123456', 'name1']
['Name2', '789012', 'name2']]
基本上比较data1[x][1]['code'][0] to data2[x][0]
到目前为止我所拥有的,但我不确定它是否正确:
data3 = []
for i in range(len(data2)):
if data1[i][1]['code'][0] in [data2][i][0]:
data3.append([data1[i][0], data2[i][1], data2[i][2]])
这将返回一个IndexError: list index out of range
提前致谢。