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 次浏览

职业的完美开端

完成课程即可获得认证

开始
广告