Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

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


Một trong những bài toán cơ bản cho nhiều bài toán phức tạp là tìm số lượng phần tử lớn hơn một số nhất định trong danh sách Python, thường gặp.

Ví dụ

# tìm số phần tử > k sử dụng vòng lặp for
# khởi tạo danh sách
test_list = [1, 7, 5, 6, 3, 8]
# khởi tạo k
k = 4
# in danh sách
print("Danh sách: " + str(test_list))
# sử dụng vòng lặp for để lấy số > k
count = 0
for i in test_list:
    if i > k:
        count = count + 1
# in giao điểm
print("Số lượng số lớn hơn 4: " + str(count))

# tìm số phần tử > k sử dụng list comprehension
# khởi tạo danh sách
test_list = [1, 7, 5, 6, 3, 8]
# khởi tạo k
k = 4
# in danh sách
print("Danh sách: " + str(test_list))
# sử dụng list comprehension để lấy số > k
count = len([i for i in test_list if i > k])
# in giao điểm
print("Số lượng số lớn hơn 4: " + str(count))

# tìm số phần tử > k sử dụng sum()
# khởi tạo danh sách
test_list = [1, 7, 5, 6, 3, 8]
# khởi tạo k
k = 4
# in danh sách
print("Danh sách: " + str(test_list))
# sử dụng sum() để lấy số > k
count = sum(i > k for i in test_list)
# in giao điểm
print("Số lượng số lớn hơn 4: " + str(count))

Đầu ra

Danh sách: [1, 7, 5, 6, 3, 8] Số lượng số lớn hơn 4: 4
Danh sách: [1, 7, 5, 6, 3, 8] Số lượng số lớn hơn 4: 4
Danh sách: [1, 7, 5, 6, 3, 8] Số lượng số lớn hơn 4: 4