Python – 統計給定列表中子列表的頻率


當需要統計給定列表中子列表的頻率時,可以利用列表解析和“len”方法以及“if”條件。

示例

以下對其進行演示 −

my_list = [23, 33, 45, 67, 54 , 43, 33, 45, 67, 83, 33, 45, 67,90, 0]

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

sub_list = [33, 45, 67, 90]
print("The sub-list is : " )
print(sub_list)

my_result = len([sub_list for index in range(len(my_list)) if my_list[index : index + len(sub_list)] == sub_list])

print("The resultant list is : ")
print(my_result)

輸出

The list is :
[23, 33, 45, 67, 54, 43, 33, 45, 67, 83, 33, 45, 67, 90, 0]
The sub-list is :
[33, 45, 67, 90]
The resultant list is :
1

說明

  • 定義整數列表,並在控制檯上顯示它們。

  • 定義子列表,並在控制檯上顯示它們。

  • 使用列表解析迭代該列表並使用“if”條件。

  • 該條件檢查子列表與特定索引和子列表的長度之和是否相等。

  • 如果相等,則將它們追加到列表並分配給變數。

  • 以輸出形式在控制檯上顯示它們。

更新時間: 13-Sep-2021

377 次瀏覽

職業的完美開端

完成課程即可獲得認證

開始
廣告
© . All rights reserved.