![]() |
1
417
如果顺序不重要,并且不需要担心重复,则可以使用“设置交集”:
|
![]() |
2
99
或者“如果x值在B中,则所有x值都在A中”。 |
![]() |
3
72
如果将两个列表中较大的一个转换为一个集合,则可以使用
|
![]() |
4
31
然后,
会做你想做的(保存
|
![]() |
5
21
下面是一些python2/python3代码,它们为查找两个列表的交集的基于列表和基于集合的方法生成计时信息。
纯列表理解算法是O(n^2),因为
输出
在Debian风格的Linux上,使用2GHz单核机器和2GB RAM运行Python2.6.6(Firefox在后台运行)生成。 这些数字只是一个粗略的指导,因为不同算法的实际速度受两个源列表中元素比例的影响不同。 |
![]() |
6
11
|
![]() |
7
6
可以使用
编辑:它过滤掉列表1和列表中都存在的x,也可以使用以下方法实现设置差异:
编辑2:蟒蛇3
|
![]() |
8
1
这是一个例子,当您需要结果中的每个元素在两个数组中显示的次数相同时。
|
![]() |
9
1
这可能晚了,但我只是想我应该分享的情况下,你需要手动做(显示工作-哈哈)或当你需要所有元素出现尽可能多次,或当你也需要它是唯一的。 请注意,也为它编写了测试。
|
![]() |
10
0
|
![]() |
11
0
你也可以使用计数器!它不保留顺序,但会考虑重复项:
|
![]() |
12
0
这样可以得到两个列表的交集,也可以得到常见的重复项。
|
![]() |
danial · 如何在多个字符串的每个位置找到最频繁的字符 2 年前 |
![]() |
shekharsabale · 从列表元素捕获子字符串 2 年前 |
![]() |
The Great · 拆分并存储数据帧,但名称基于特定列中的唯一值 2 年前 |
![]() |
Klimt865 · Python中的列表列表 2 年前 |
![]() |
Klimt865 · 在Python中将数组列表转换为列表列表 2 年前 |