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.