我有一个动态生成的列表:
myList = [[node1, mask1],
[node2, mask1],
[node3, mask1],
[node4, mask2],
[node5, mask2],
[node6, mask3],
[node7, mask4],
]
注意:列表中的每个节点/掩码都是软件GUI中的实际节点,稍后我将尝试访问和操作这些节点。我认为现在将它们表示为字符串,会起到很好的作用。你知道吗
规则:
保留除仅连接到一种类型掩码的节点之外的所有节点,在本例中,需要排除node6和node7,并得到以下结果:
newList = [[node1, node2, node3], [node4, node5]]
可选:我还想保留每个节点的一些信息,以便稍后使用,但我可以想出其他解决方案,所以这是可选的。你知道吗
我试着用嵌套for循环遍历每个元素,但这忽略了一些情况。我也尝试过使用groupby()
,但是我想不通,因为我的Python知识有限。你知道吗
可以使用^{} 将具有相同掩码的所有节点分组到一个列表中:
node_gps
dict还存储与每个节点列表相关联的掩码。你知道吗相关问题 更多 >
编程相关推荐