![]() |
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
这样可以得到两个列表的交集,也可以得到常见的重复项。
|
![]() |
July · 如何定义数字间隔,然后四舍五入 1 年前 |
![]() |
user026 · 如何根据特定窗口的平均值(行数)创建新列? 1 年前 |
|
Ashok Shrestha · 需要追踪特定的颜色线并获取坐标 1 年前 |
![]() |
Nicote Ool · 在FastApi和Vue3中获得422 1 年前 |
|
Abdulaziz · 如何对集合内的列表进行排序[重复] 1 年前 |
![]() |
asmgx · 为什么合并数据帧不能按照python中的预期方式工作 1 年前 |