Python程序打印每个元素的频率都大于K的行

Python程序打印每个元素的频率都大于K的行

当需要打印每个元素的频率都大于K的行时,定义一个方法,该方法接受两个参数,并使用“all”运算符和迭代来给出结果。

下面是一个示例 –

例子

def frequency_greater_K(row, K) :
   return all(row.count(element) > K for element in row)
my_list = [[11, 11, 32, 43, 12, 23], [42, 14, 55, 62, 16], [11, 11, 11, 11], [42, 54, 61, 18]]
print("The tuple is :")
print(my_list)
K = 1
print("The value of K is :")
print(K)
my_result = [row for row in my_list if frequency_greater_K(row, K)]
print("The result is :")
print(my_result)

输出

The tuple is :
[[11, 11, 32, 43, 12, 23], [42, 14, 55, 62, 16], [11, 11, 11, 11], [42, 54, 61, 18]]
The value of K is :
1
The result is :
[[11, 11, 11, 11]]

说明

  • 定义了一个名为“frequency_greater_K”的方法,该方法接受行和K值作为参数,并将元素计数与关键字的比较作为输出返回。

  • 定义了一个列表,并在控制台上显示。

  • 使用列表推导式对列表进行迭代,调用方法。

  • 这个结果被赋给一个变量。

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程