python - 关于python中列表交集的快速问题
问题描述
我对 python 很陌生,我有一个关于比较列表的快速问题。我拥有的代码非常简单。我使用创建了一个数组,并想要数组的第二个指示元素和我拥有的某个列表的交集。该列表在使用的标签上不断变化,但由数字组成。无论如何,从这里我得到了我想要的交集,我想对这段代码做另一件事:使用 intersect 函数后,我想获取行的第 0 个和第 1 个元素。İ.e print(intersection(D,liste[-1])) 出来是 [2,3] 然后我想得到 [40,75] 和 [75,25] 这可能是一个非常简单的情况,但作为我说我是初学者,期待学习更多。提前致谢
A=np.array([[25,25,1],[40,75,2],[75,25,3],[25,50,10]])
C=[1,2,6]
B=[1,2,19]
D=[]
D.extend(A[:,2])
def intersection(D,B):
lst3 = [value for value in D if value in B]
return(lst3)
print(intersection(D,liste[-1]))
解决方案
不知道我是否理解你的问题,但你可以把你的列表变成集合,这样它们之间就有交集:
first_collection = set([1, 3, 4])
second_collection = set([1, 5, 7])
intersection = first_collection.insersection(second_collection)
希望它以某种方式有所帮助。
推荐阅读
- python - 关于如何解决此错误的任何想法,因为我对此很陌生:ValueError:找到样本数量不一致的输入变量:[150, 4]
- size - 以米为单位的补丁大小
- android - “您的 Android App Bundle 有多个证书链。”
- android - Android / MySQL:如果当前活动为空,则阻止下一个活动
- python - 在 MacOS 上安装和配置最新的 python 3.8 时出现问题
- html - 嵌套元素的高度问题
- r - 如何从 RStudio 中查看 RSelenium 函数的帮助文档?
- python - np.gradient 是边界处后向和前向斜率的平均值吗
- c# - 空传播运算符返回 bool
- sql - 如何在sql中的触发器中进行嵌套?