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

Chỉ số các số lớn hơn K trong Python


Trong hướng dẫn này, ta tìm chỉ số của các số lớn hơn số K cho trước. Xem các cách khác nhau để tìm chúng.

Cách phổ biến nhất là dùng vòng lặp. Xem các bước giải quyết.

  • Khởi tạo list và K.
  • Lặp qua list dùng độ dài của nó.
  • Nếu tìm thấy số lớn hơn K, in chỉ số hiện tại.

Ví dụ

# Khởi tạo list và K
numbers = [3, 4, 5, 23, 12, 10, 16]
K = 10
# Lặp qua list
for i in range(len(numbers)):
    # Kiểm tra số lớn hơn K
    if numbers[i] > K:
        # In chỉ số của số
        print(i, end=' ')

Kết quả

Nếu chạy mã trên, bạn sẽ nhận được kết quả sau.

3 4 6

Giải quyết vấn đề dùng hàm enumerate. Nó cho tuple mỗi lần lặp bao gồm chỉ số và phần tử.

Ví dụ

# Khởi tạo list và K
numbers = [3, 4, 5, 23, 12, 10, 16]
K = 10
# Tìm chỉ số số lớn hơn K
result = [index for (index, number) in enumerate(numbers) if number > K]
# In chỉ số
print(*result)

Kết quả

Nếu chạy mã trên, bạn sẽ nhận được kết quả sau.

3 4 6

Kết luận

Nếu có thắc mắc trong hướng dẫn, hãy đề cập ở phần bình luận.