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)

展开阅读全文

页面更新:2024-02-28

标签:异同   入门   两个   列表   视频教程   个数   题目   元素   代码   操作   科技

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top