gpt4 book ai didi

python - 搜索链接数字的循环

转载 作者:太空宇宙 更新时间:2023-11-04 00:51:14 25 4
gpt4 key购买 nike

我需要从文件中找到循环,该文件的组织方式为:

28 36

17 43

36 28

43 69

69 17

8 94

在示例中,我想将 [28, 36] 标识为一个列表,因为我有 28 -> 36,然后是 36 -> 28。和 [17, 43, 69] 作为另一个列表,出于同样的原因。如果循环不闭合,比如上面的8和94,我不要它们。

执行此操作的 pythonic 方法是什么?

最佳答案

这是一个有趣的 non trivial任务。无论如何,pythonic 的方式是使用一个库。这是使用 networkx 的解决方案

import networkx as nx
from networkx.algorithms.cycles import simple_cycles
g = nx.DiGraph()
g.add_edges_from([(28, 36), (17, 43), (36, 28), (43, 69), (69, 17), (8, 94)])
print list(simple_cycles(g))

输出

[[28, 36], [69, 17, 43]]

关于python - 搜索链接数字的循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37014153/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com