我需要将元组列表中的项目与嵌套列表中的项目进行比较,并使用元组和嵌套列表中的项目返回列表。Python:比较和查找元组列表和嵌套列表中的匹配
输入数据:
data1 = [('Name1', {'code':['12345']}),
('Name2', {'code':['78901']})]
data2 = [['12345', '123456', 'name1'],
['78901', '789012', 'name2'],
['34567', '345678', 'name3']]
我在转换输入数据1,以匹配数据2的嵌套列表格式,如果让事情变得更容易没有问题。
我需要的是这样的:
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:列表索引超出范围
提前致谢。
简化版本是更容易理解和完美的作品。 – sergei