pra*_*ner 3 python set python-3.x
我有一个像这样的元组列表:
all_tuples=[(92, 242),(355, 403),(355, 436),(355, 489),(403, 436),(436, 489),(515, 517),(517, 859),(634, 775),(701, 859),(775, 859)]
Run Code Online (Sandbox Code Playgroud)
我需要采取所有元组的交集并将它们联合起来.
The desired result = [{92, 242},{355, 403,436,489},{515, 517,859,701,775,634}]
Run Code Online (Sandbox Code Playgroud)
那就是交叉的元组是迭代的联合.
我试图将元组转换为集合,然后采取交集,但没有工作.任何的想法?
这是网络问题,使用 networkx
import networkx as nx
G=nx.Graph()
all_tuples=[(92, 242),(355, 403),(355, 436),(355, 489),(403, 436),(436, 489),(515, 517),(517, 859),(634, 775),(701, 859),(775, 859)]
G.add_edges_from(all_tuples)
list(nx.connected_components(G))
Out[1216]: [{92, 242}, {355, 403, 436, 489}, {515, 517, 634, 701, 775, 859}]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
426 次 |
| 最近记录: |