我知道如果我有两个列表,比如整数,我可以简单地执行
在不必进行双重循环的情况下,是否有任何方法可以根据它们的id获取两个列表的交集? 我正在寻找类似于
更新:通过id,我指的是Python中内置的
所以,我想问的是,例如
list(set(list1) & set(list2))
来获取它们的交集。但是,在我的两个列表中,我有可变对象,即Node
s。 Node是一个可以用值初始化的类。在不必进行双重循环的情况下,是否有任何方法可以根据它们的id获取两个列表的交集? 我正在寻找类似于
list(set(list1) & set(list2))
的东西。更新:通过id,我指的是Python中内置的
id()
函数,它返回存储对象的内存地址。所以,我想问的是,例如
[Node1,Node2,Node3]
和[Node100,Node2,Node3]
的交集是什么。显然,我不能使用上面的集合交集方法。我需要通过访问内存来识别它们是否相同。如果我不能基于它们的值属性进行识别,因为它们可能具有与Node100相同的值,但它们不是内存中的相同对象。
list1
和list2
中的相同对象的引用吗? - Valentino