Python程序检查给定值是否至少出现k次
给定一个列表和某个值(假设为 N),编写一个Python程序来检查给定值是否在该列表中至少出现 k 次。
我们可以使用列表推导来处理这个问题。我们可以添加给定值的每次出现并检查它是否大于或等于 k。如果返回值为 True,则将该标志设置为 1,否则设置为 0。
下面是Python的实现——
# Python program to check if given
# value occurs atleast k times
test_list = [1, 3, 5, 5, 4, 5]
# printing original list
print ("The original list is : " + str(test_list))
# value to be checked
val = 5
# initializing k
k = 3
# using sum() + list comprehension
# checking occurrences
res = 0
res = sum([1 for i in test_list if i == val]) >= k
if res == 1 : res = True
else : res = False
# printing result
print ("%d occur atleast %d times ? :" %(val, k) + str(res))
输出:
The original list is : [1, 3, 5, 5, 4, 5]
5 occur atleast 3 times ? :True