Trong hướng dẫn này, ta viết chương trình tìm chỉ số của phần tử danh sách con từ danh sách. Xem ví dụ để hiểu rõ.
Đầu vào
nested_list = [[1, 2, 3], [4, 5], [6, 7, 8, 9]]
Đầu ra
Index of 7:- 2 Index of 5:- 1 Index of 3:- 0
Xem cách đơn giản và phổ biến nhất giải quyết vấn đề. Làm theo các bước sau.
- Khởi tạo list.
- Lặp qua list dùng chỉ số.
- Lặp qua danh sách con và kiểm tra phần tử cần tìm chỉ số.
- Nếu tìm thấy phần tử thì in và break.
Ví dụ
# Khởi tạo list
nested_list = [[1, 2, 3], [4, 5], [6, 7, 8, 9]]
# Hàm tìm chỉ số
def index(element):
# Khởi tạo cờ theo dõi phần tử
is_found = False
# Lặp qua list
for i in range(len(nested_list)):
# Lặp qua danh sách con
for j in range(len(nested_list[i])):
# Kiểm tra phần tử
if nested_list[i][j] == element:
# In chỉ số danh sách con chứa phần tử
print(f'Index of {element}: {i}')
# Đổi cờ thành True
is_found = True
# Break vòng lặp trong
break
# Break vòng lặp ngoài
if is_found:
break
# Kiểm tra phần tử có tìm thấy không
if not is_found:
# In thông báo không tìm thấy
print("Element is not present in the list")
index(7)
index(5)
index(3) Kết quả
Nếu chạy mã trên, bạn sẽ nhận được kết quả sau.
Index of 7: 2 Index of 5: 1 Index of 3: 0
Kết luận
Nếu có thắc mắc về hướng dẫn, hãy đề cập ở phần bình luận.