比较两个列表中的元素,如果匹配则删除元素.python



需要将列表元素相互比较,如果相同,则将其删除。

list_1 = [1,2,3,4]
list_2 = [1,2,5,3]
>>>>>>
list_1 = [3,4]
list_2 = [5,3]

尝试:

list_1 = [1, 2, 3, 4]
list_2 = [1, 2, 5, 3]
list_1[:], list_2[:] = zip(*((a, b) for a, b in zip(list_1, list_2) if a != b))
print(list_1)
print(list_2)

打印:

[3, 4]
[5, 3]

为此,您必须使用嵌套循环,在本例中,使用if语句嵌套循环。例如

list_1 = [1,2,3,4]
list_2 = [3,4]
for j in list_2:
for i in list_1:
if i == j:
list_1.remove(i)
print(list_1)

这将打印输出[1,2]此方法逐个遍历每个数字,并将其与另一个列表中的数字进行比较,如果找到匹配项,则将其从主列表中删除。

相关内容

  • 没有找到相关文章

最新更新