在Python中查找2个列表中相同元素的数量
在Python中,如果我有2个列表,请说:
l1 = ['a', 'b', 'c', 'd']
l2 = ['c', 'd', 'e']
有没有办法找出它们有多少个相同的元素。在这种情况下,它是 2 (c 和 d)
我知道我可以只做一个嵌套循环,但是没有像 php 中那样带有 array_intersect 函数的内置函数
谢谢
In Python if I have 2 lists say:
l1 = ['a', 'b', 'c', 'd']
l2 = ['c', 'd', 'e']
is there a way to find out how many elements they have the same. In the case about it would be 2 (c and d)
I know I could just do a nested loop but is there not a built in function like in php with the array_intersect function
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以为此使用集合交集:)
You can use a set intersection for that :)
如果只有唯一元素,则可以使用集合数据类型并使用交集:
If you only have unique elements, you can use the set data type and use intersection:
使用集合:
Using sets: