<bdo id='ZqDyE'></bdo><ul id='ZqDyE'></ul>

    <i id='ZqDyE'><tr id='ZqDyE'><dt id='ZqDyE'><q id='ZqDyE'><span id='ZqDyE'><b id='ZqDyE'><form id='ZqDyE'><ins id='ZqDyE'></ins><ul id='ZqDyE'></ul><sub id='ZqDyE'></sub></form><legend id='ZqDyE'></legend><bdo id='ZqDyE'><pre id='ZqDyE'><center id='ZqDyE'></center></pre></bdo></b><th id='ZqDyE'></th></span></q></dt></tr></i><div id='ZqDyE'><tfoot id='ZqDyE'></tfoot><dl id='ZqDyE'><fieldset id='ZqDyE'></fieldset></dl></div>
  • <small id='ZqDyE'></small><noframes id='ZqDyE'>

    1. <legend id='ZqDyE'><style id='ZqDyE'><dir id='ZqDyE'><q id='ZqDyE'></q></dir></style></legend>

      1. <tfoot id='ZqDyE'></tfoot>

        从python中的元组或集合列表中查找不相交的集合

        时间:2023-07-03
            <tbody id='yWiOR'></tbody>
            <tfoot id='yWiOR'></tfoot>

            • <bdo id='yWiOR'></bdo><ul id='yWiOR'></ul>
              1. <small id='yWiOR'></small><noframes id='yWiOR'>

                  <legend id='yWiOR'><style id='yWiOR'><dir id='yWiOR'><q id='yWiOR'></q></dir></style></legend>
                  <i id='yWiOR'><tr id='yWiOR'><dt id='yWiOR'><q id='yWiOR'><span id='yWiOR'><b id='yWiOR'><form id='yWiOR'><ins id='yWiOR'></ins><ul id='yWiOR'></ul><sub id='yWiOR'></sub></form><legend id='yWiOR'></legend><bdo id='yWiOR'><pre id='yWiOR'><center id='yWiOR'></center></pre></bdo></b><th id='yWiOR'></th></span></q></dt></tr></i><div id='yWiOR'><tfoot id='yWiOR'></tfoot><dl id='yWiOR'><fieldset id='yWiOR'></fieldset></dl></div>

                1. 本文介绍了从python中的元组或集合列表中查找不相交的集合的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  这是问题所在:我有一个元组列表(如果需要也可以设置).例如:

                  here is the problem: I have a list of tuples (could be sets as well if needed). For instance:

                  a = [(1, 5), (4, 2), (4, 3), (5, 4), (6, 3), (7, 6)]
                  

                  我要找的是一个列表

                  r = [(1, 5, 4, 2, 3, 6, 7)]
                  

                  因为一旦所有集合放在一起,交集就不是空的.

                  because the intersection is not empty once all the sets are put together.

                  举个例子

                  a = [(1, 5), (4, 2), (4, 3), (5, 4), (6, 3), (7, 6), (8, 9)]
                  

                  结果应该是

                  r = [(1, 5, 4, 2, 3, 6, 7), (8, 9)]
                  

                  希望问题很清楚.那么在 python 中最优雅的方法是什么?

                  Hope the problem is clear. So what is the most elegant way to do this in python, if any?

                  干杯

                  推荐答案

                  这些是图的连接组件,可以使用 networkx.对于您的第二个示例:

                  These are the connected components of a graph, and can be found using a graphing library such as networkx. For your second example:

                  >>> edges = [(1, 5), (4, 2), (4, 3), (5, 4), (6, 3), (7, 6), (8, 9)]
                  >>> graph = nx.Graph(edges) 
                  >>> [tuple(c) for c in nx.connected_components(graph)]
                  [(1, 2, 3, 4, 5, 6, 7), (8, 9)]
                  

                  这篇关于从python中的元组或集合列表中查找不相交的集合的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:python中'set.intersection()'的算法是什么? 下一篇:Python设置1和True的interpetation

                  相关文章

                  <tfoot id='qmYts'></tfoot>
                    <bdo id='qmYts'></bdo><ul id='qmYts'></ul>
                2. <i id='qmYts'><tr id='qmYts'><dt id='qmYts'><q id='qmYts'><span id='qmYts'><b id='qmYts'><form id='qmYts'><ins id='qmYts'></ins><ul id='qmYts'></ul><sub id='qmYts'></sub></form><legend id='qmYts'></legend><bdo id='qmYts'><pre id='qmYts'><center id='qmYts'></center></pre></bdo></b><th id='qmYts'></th></span></q></dt></tr></i><div id='qmYts'><tfoot id='qmYts'></tfoot><dl id='qmYts'><fieldset id='qmYts'></fieldset></dl></div>

                    <legend id='qmYts'><style id='qmYts'><dir id='qmYts'><q id='qmYts'></q></dir></style></legend>

                    <small id='qmYts'></small><noframes id='qmYts'>