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,然後轉換為字典。

  • 檢查每個列表中的元素是否以相同頻率出現。

  • 如果是,則將一個布林值儲存在一個變數中。

  • 根據此布林變數,會在控制檯上顯示相關訊息。

更新日期:04-09-2021

114 次瀏覽

Kickstart Your Career

透過完成課程獲得認證

開始
廣告