list1 = ['a', 'b', 'c', 'd', 'e']
list2 = ['b', 'd', 'e', 'f', 'g']
list3 = [item for item in list1 if item in list2]
print(list3)
# 输出:['b', 'd', 'e']
使用集合查找两个列表之间的交集
Python 集合类似于列表,但它们有许多关键区别,列表是有序的,集合是无序的。列表可以包含重复的项目,但集合不能。
将两个列表都转换为集合,然后使用intersection()方法查找集合的交集,最后集合转换回列表。
list1 = ['a', 'b', 'c', 'd', 'e']
list2 = ['b', 'd', 'e', 'f', 'g']
list3 = list(set(list1).intersection(set(list2)))
print(list3)
# 输出:['b', 'd', 'e']
使用 “&” 运算符查找两个列表之间的交集
在上面的示例中,我们知道了如何使用集合来查找两个列表之间的交集。还可以使用布尔运算,使用 按位与运算符来查找两个集合之间的交集。
list1 = ['a', 'b', 'c', 'd', 'e']
list2 = ['b', 'd', 'e', 'f', 'g']
list3 = list(set(list1) & set(list2))
print(list3)
# 输出:['b', 'd', 'e']
[猜你喜欢]
高效计算:利用Python的Numpy库进行指数计算
Python实时时钟定时器
Python字符串处理技术详解
Python字符串替换:简单快捷地修改字符串
Python中括号和圆括号的区别及应用
python基础
© 2011-2022 copyright by 有货街。本站内容若未注明来源,则表示为本站原创!若有侵权或违法违规等不合适内容请联系处理。QQ285864645
湘ICP备2021001504号