我认为我的问题很普遍,但是在谷歌和SO中都找不到任何帮助。
我有两个包含类
我有两个包含类
Marker
对象的列表。一个Marker
由变量name
、position
和type
组成。我想要交集这两个列表,创建相同类型标记的元组并将它们存储在新列表中。简单地说,我想做以下事情:g_markerList = [ (marker1,marker2) for marker1 in marker1List and marker2 in marker2List if marker1.type == marker2.type ]
显然,这段代码不能正常工作。编译器不“知道”在and
之后的变量marker2
,导致for
语句无法结束。
请帮助我求出这两个列表的交集,并获得一组相似标记的元组列表!
&
),您可以使用它们,但是您想基于两个集合的投影进行比较。不确定如何在Python中实现。这将是一个值得探讨的问题(我会投票支持)。 - Chris Pfohl