我有这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