Find duplicate items within a list of list of tuples Python

后端 未结 3 1475
醉话见心
醉话见心 2021-01-14 22:36

I want to find the matching item from the below given list.My List may be super large.

The very first item in the tuple \"N1_10\" is duplicated and matched with anot

3条回答
  •  醉话见心
    2021-01-14 23:10

    tupleList = [(1, 2), (3, 4), (1, 4), (3, 2), (1, 2), (7, 9), (9, 8), (5, 6)]
    
    newSetSet = set ([frozenset (aTuple) for aTuple in tupleList])
    setSet = set ()
    
    while newSetSet != setSet:
        print '*'
        setSet = newSetSet
        newSetSet = set ()
        for set0 in setSet:
            merged = False
            for set1 in setSet:
                if set0 & set1 and set0 != set1:
                    newSetSet.add (set0 | set1)
                    merged = True
            if not merged:
                newSetSet.add (set0)
    
            print [tuple (element) for element in setSet]
            print [tuple (element) for element in newSetSet]
            print 
    
    print [tuple (element) for element in newSetSet]
    
    # Result:  [(1, 2, 3, 4), (5, 6), (8, 9, 7)]
    

提交回复
热议问题