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,使用“繼續”運算子。
然後,使用“追加”方法將元素新增到空列表中。
這是顯示在控制檯上的輸出。
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP