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,則將其附加到空列表中。
將其作為輸出顯示在控制檯中。
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP