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,則將其附加到空列表中。

  • 將其作為輸出顯示在控制檯中。

更新日期:2021 年 9 月 21 日

308 次瀏覽

開啟你的職業生涯

完成課程,獲得認證

開始
廣告