我有這2列出的清單列表2所列出操作:加入的基於指數
list1 = [['A', 14, 'I', 10, 20], ['B', 15, 'S', 30, 40], ['C', 16, 'F', 50, 60]]
list2 = [['A', 14, 'Y', 0, 200], ['B', 15, 'M', 0, 400], ['C', 17, 'G', 0, 600]]
(這僅僅是一個只有3列出的樣品,我有更多的名單,但他們是在完全一樣的格式並應用相同的規則)
,這將是我想要的輸出:
finalList = [['A', 14, 'Y', 10, 200], ['B', 15, 'M', 30, 400], ['C', 16, 'F', 50, 60],['C', 17, 'G', 0, 600]]
這是規則怎麼計算finalList:
當list1[listindex][1] == list2[listindex][1]
(例如:當14 == 14)時,替換list1 -> list2[2]
和list2[4]
(例如:'Y'和200),如果不是隻是將list2中不匹配的列表添加到list1(就像在我所需的輸出中一樣)並保留list1中不匹配的數據(例如:['C', 16, 'F', 50, 60]
)。 我如何在python 3函數中做到這一點?我想爲此提供一個簡單而直接的功能。非常感謝您的參與!
你試過了什麼嗎?你能告訴我們你做了什麼嗎? – Arount