Computer >> Máy Tính >  >> Lập trình >> Python

Python - Số giá trị lớn hơn K trong danh sách

Một trong những vấn đề cơ bản đối với nhiều vấn đề phức tạp là việc tìm kiếm các số lớn hơn một số nhất định trong danh sách trong python, thường gặp phải.

Ví dụ

# find number of elements > k using for loop
# initializing list
test_list = [1, 7, 5, 6, 3, 8]
# initializing k
k = 4
# printing list
print ("The list : " + str(test_list))
# using for loop to get numbers > k
count = 0
for i in test_list :
   if i > k :
      count = count + 1
# printing the intersection
print ("The numbers greater than 4 : " + str(count))    
# find number of elements > k using list comprehension
# initializing list
test_list = [1, 7, 5, 6, 3, 8]
# initializing k
k = 4
# printing list
print ("The list : " + str(test_list))
# using list comprehension to get numbers > k
count = len([i for i in test_list if i > k])
# printing the intersection
print ("The numbers greater than 4 : " + str(count))
# find number of elements > k using sum()
# initializing list
test_list = [1, 7, 5, 6, 3, 8]
# initializing k
k = 4
# printing list
print ("The list : " + str(test_list))
# using sum() to get numbers > k
count = sum(i > k for i in test_list)
# printing the intersection
print ("The numbers greater than 4 : " + str(count))

Đầu ra

The list : [1, 7, 5, 6, 3, 8]
The numbers greater than 4 : 4
The list : [1, 7, 5, 6, 3, 8]
The numbers greater than 4 : 4
The list : [1, 7, 5, 6, 3, 8]
The numbers greater than 4 : 4