我有两个列表,例如
x = [1,2,3,4,4,5,6,7,7] y = [3,4,5,6,7,8,9,10]
,我想在迭代这两个列表时进行比较。对于匹配的条目,我想调用一些函数并从列表中删除它们。在这个例子中,我最终应该得到x = [1,2]和y = [8,9,10]。由于我的数据类型和比较运算符的原因,集合不适用于此问题。for i in x:
for j in y:
if i ==j:
callsomefunction(i,j)
remove i, j from x and y respectively
x
和y
有多大? - Mike Grahamset()
是因为你的比较运算符,我很好奇它是什么。另外,那会阻止你使用内部循环而改用if i in y
吗? - Shawn Chini
和j
,组合callsomefunction(i, j)
是否应该仅被调用一次?如果不是,那么规则是什么? - Mike Graham