【发布时间】:2020-08-15 23:43:39
【问题描述】:
new_list = [
('99', '99', '081589JC', 'Left'),
('99', '99', '051184EC', 'Right'),
('99', '99', '202020AZ', 'Center')
]
old_list = [
('081589JC', '99', '081251CG', 'Center'),
('99', '99', '061456JC', 'Left'),
('99', '99', '202020AZ', 'Above')
]
add_list = []
deL_list = []
for a in range(len(new_list)):
if new_list[a][2] not in old_list:
add_list.append[a]
for d in range(len(old_list)):
if old_list[d][2] not in add_list:
deL_list.append(d)
print(add_list)
print(deL_list)
add_list 应包含包含“081589JC”和“051184EC”的新列表元组。
deL_list 应包含包含“081251CG”和“061456JC”的 old_list 元组。
这是理想的工作方式,但是因为我们正在处理元组,所以我找不到一种方法来将一个元素与整个列表进行比较,而无需逐案处理,这对脚本没有任何帮助.当它只是一个单例元组而不是它们所代表的一整行信息时,我进行比较没有问题。任何帮助将不胜感激。
【问题讨论】:
-
这看起来像是一套工作。您可以将这些列表转换为集合并使用
difference方法