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值作为参数,并将元素计数与关键字的比较作为输出返回。
-
定义了一个列表,并在控制台上显示。
-
使用列表推导式对列表进行迭代,调用方法。
-
这个结果被赋给一个变量。
-
这是在控制台上显示的输出。