Python – 測試行是否具有相似的頻率
當需要檢查行是否具有相似的頻率時,會使用“all”運算子、“Counter”方法和一個簡單迭代。
下面是對它的演示 −
示例
from collections import Counter my_list = [[21, 92, 64, 11, 3], [21, 3, 11, 92, 64], [64, 92, 21, 3, 11]] print("The list is :") print(my_list) my_result = all(dict(Counter(row)) == dict(Counter(my_list[0])) for row in my_list ) if(my_result == True): print("All rows have similar frequency") else: print("All rows do not have similar frequency")
輸出
The list is : [[21, 92, 64, 11, 3], [21, 3, 11, 92, 64], [64, 92, 21, 3, 11]] All rows have similar frequency
解釋
將所需軟體包匯入到環境中。
定義了一個包含整數的列表列表,並將其顯示在控制檯上。
將列表列表中的列表轉換為 Counter,然後轉換為字典。
檢查每個列表中的元素是否以相同頻率出現。
如果是,則將一個布林值儲存在一個變數中。
根據此布林變數,會在控制檯上顯示相關訊息。
廣告