Python入门题041:比较两个列表的异同
题目:
给出2个列表,[1, 2] 和 [2, 3]。
输出他们的相同元素,和不同元素。
结果分别为:[2] 和 [1, 3]
#python #list #集合操作 #异或操作
视频教程:
代码1:
l1 = [1, 2]
l2 = [2, 3]
same = []
diff = []
for item_1 in l1:
if item_1 not in l2:
diff.append(item_1)
else:
same.append(item_1)
for item_2 in l2:
if item_2 not in l1:
diff.append(item_2)
else:
same.append(item_2)
print('共有', same, list(set(same)))
print('不同', diff)
代码2:
l1 = [1, 2]
l2 = [2, 3]
# AND: 且操作符,只保留2个数组中 相同 的部分