首页 > 解决方案 > 如何比较 Python 3.8 中的两个列表元素?

问题描述

例如:

如果两个列表元素是

a = [1,2,3,4,5]
b = [2,3,4,5,6]

我想得到[2,3,4,5]因为它共享相同的号码?有人可以帮助我吗?

哦,顺便问一下,如果 a 和 b 是随机列表,如何编写代码?

标签: pythonlistcompareelement

解决方案


您可以使用列表推导或设置联合:

a = [1,2,3,4,5]
b = [2,3,4,5,6]

res = [x for x in a if x in b]
res_set = set(a) & set(b)

print(res)     # [2, 3, 4, 5]
print(res_set) # {2, 3, 4, 5}

推荐阅读