我需要將元組列表中的項目與嵌套列表中的項目進行比較,並使用元組和嵌套列表中的項目返回列表。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