Python - 列表中大于 K 的值的数量

pythonserver side programmingprogramming

许多复杂问题的基本问题之一是在 Python 列表中查找大于某个数字的数字,这是经常遇到的问题。

示例

# 使用 for 循环查找元素数量 > k
# 初始化列表
test_list = [1, 7, 5, 6, 3, 8]
# 初始化 k
k = 4
# 打印列表
print ("列表:" + str(test_list))
# 使用 for 循环获取数字 > k
count = 0
for i in test_list :
   if i > k :
      count = count + 1
# 打印交集
print ("大于 4 的数字:" + str(count))    
# 使用列表推导式查找元素数量 > k
# 初始化列表
test_list = [1, 7, 5, 6, 3, 8]
# 初始化 k
k = 4
# 打印列表
print ("列表:" + str(test_list))
# 使用列表推导式获取数字 > k
count = len([i for i in test_list if i > k])
# 打印交集
print ("大于 4 的数字:" + str(count))
# 查找元素数量 > k 使用 sum()
# 初始化列表
test_list = [1, 7, 5, 6, 3, 8]
# 初始化 k
k = 4
# 打印列表
print ("列表:" + str(test_list))
# 使用 sum() 获取数字 > k
count = sum(i > k for i in test_list)
# 打印交集
print ("大于 4 的数字:" + str(count))

输出

列表:[1, 7, 5, 6, 3, 8]
大于 4 的数字:4
列表:[1, 7, 5, 6, 3, 8]
大于 4 的数字:4
列表:[1, 7, 5, 6, 3, 8]
大于 4 的数字:4

相关文章