Python入门题041比较两个列表的异同
题目:
给出2个列表,[1, 2] 和 [2, 3]。
输出他们的相同元素,和不同元素。
结果分别为:[2] 和 [1, 3]
#python #list #集合操作 #异或操作 视频教程:
Python入门题041:比较两个列表的异同
代码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个数组中 相同 的部分 same = list(set(l1) & set(l2)) # XOR: 异或操作符,只保留2个数组中 不同 的部分 diff = list(set(l1) ^ set(l2)) print("共有", same) print("不同", diff)