Python – 限制列表中元素的頻率


當需要限制列表中的元素頻率時,會使用簡單的迭代以及“追加”方法。

範例

以下是該方法的展示:

from collections import defaultdict

my_list = [11, 14, 15,14, 11, 14, 14, 15, 15, 16]

print("The list is :")
print(my_list)

my_dict = {14 : 3, 11 : 1, 16 : 1, 15 : 2}

print("The dictionary is :")
print(my_dict)

my_result = []
my_def_dict = defaultdict(int)
for element in my_list:
   my_def_dict[element] += 1

   if my_def_dict[element] > my_dict[element]:
      continue
   else:
      my_result.append(element)

print("The result is :")
print(my_result)

輸出

The list is :
[11, 14, 15, 14, 11, 14, 14, 15, 15, 16]
The restrict dictionary is :
{14: 3, 11: 1, 16: 1, 15: 2}
The result is :
[11, 14, 15, 14, 14, 15, 16]

說明

  • 所需軟體包已匯入到環境中。

  • 定義了一個整數列表並顯示在控制檯中。

  • 定義了一個詞典並顯示在控制檯中。

  • 定義了一個空列表。

  • 定義了一個整數的預設字典。

  • 迭代原始列表,並使詞典元素增加 1。

  • 根據原始詞典和預設詞典中的元素是否大於或等於 0,使用“繼續”運算子。

  • 然後,使用“追加”方法將元素新增到空列表中。

  • 這是顯示在控制檯上的輸出。

更新時間:2021 年 9 月 8 日

293 檢視次數

開啟您的 職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.