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”条件。

  • 此条件检查子列表的长度与特定索引和子列表的长度之和是否相等。

  • 如果是,则将它们附加到列表中,并分配给变量。

  • 这在控制台上显示为输出。

以上是 Python - 计算给定列表中子列表的频率 的全部内容, 来源链接: utcz.com/z/327449.html

回到顶部