Python 程式,找出集合列表中的重複集合
需要在集合列表中查詢重複集合時,需要使用“計數器”和“凍結集合”。
示例
以下是相同的演示:
from collections import Counter my_list = [{4, 8, 6, 1}, {6, 4, 1, 8}, {1, 2, 6, 2}, {1, 4, 2}, {7, 8, 9}] print("The list is :") print(my_list) my_freq = Counter(frozenset(sub) for sub in my_list) my_result = [] for key, value in my_freq.items(): if value > 1 : my_result.append(key) print("The result is :") print(my_result)
輸出
The list is : [{8, 1, 4, 6}, {8, 1, 4, 6}, {1, 2, 6}, {1, 2, 4}, {8, 9, 7}] The result is : [frozenset({8, 1, 4, 6})]
說明
定義了一個集合值列表並在控制檯中顯示。
使用“凍結集合”和“計數器”對其進行迭代。
這給出了列表中每個值出現的頻率。
這被賦值給一個變數。
建立一個空列表。
對變數的元素進行迭代,如果頻率大於 1,則將其附加到空列表中。
將其作為輸出顯示在控制檯中。
廣告