Intersect 2列表,将结果存储在python中的元组中

Pav*_*ban 4 python tuples list

我认为我所拥有的是一个常见的问题,但我无法在Google或SO中找到任何帮助.

我有2个包含类对象的列表Marker.A Marker由变量组成name,positiontype.我希望与两个列表相交,创建相同类型的标记元组并将它们存储在新列表中.从字面上讲,我想做类似以下的事情:

g_markerList = [ (marker1,marker2) for marker1 in marker1List and marker2 in marker2List if marker1.type == marker2.type ]
Run Code Online (Sandbox Code Playgroud)

显然,这段代码不起作用.编译器不会"知道"变量marker2跟随and,这结束了该for子句.

请帮我交叉这两个列表,并获得类似标记的元组列表!

Cri*_*ole 8

更改andfor:

g_markerList = [ (marker1,marker2) for marker1 in marker1List
                                   for marker2 in marker2List
                                   if marker1.type == marker2.type ]
Run Code Online (Sandbox Code Playgroud)