Python - 计算给定列表中子列表的频率
当需要计算给定列表中子列表的频率时,使用列表理解和'len'方法以及'if'条件。
示例
以下是相同的演示-
my_list = [23, 33, 45, 67, 54 , 43, 33, 45, 67, 83, 33, 45, 67,90, 0] print("名单是: " ) 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("结果列表是: ") print(my_result)输出结果
名单是: [23, 33, 45, 67, 54, 43, 33, 45, 67, 83, 33, 45, 67, 90, 0] The sub-list is : [33, 45, 67, 90] 结果列表是: 1
解释
定义了一个整数列表并显示在控制台上。
子列表已定义并显示在控制台上。
列表推导式用于遍历列表,并使用“if”条件。
此条件检查子列表的长度与特定索引和子列表的长度之和是否相等。
如果是,则将它们附加到列表中,并分配给变量。
这在控制台上显示为输出。