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

Chỉ số phần tử trong danh sách con (sublist) Python


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.