Khi chúng tôi sử dụng một danh sách Python, sẽ được yêu cầu truy cập các phần tử của nó ở các vị trí khác nhau. Trong bài viết này, chúng ta sẽ xem cách lấy chỉ mục của các phần tử cụ thể trong danh sách.
Với list.Index
Chương trình dưới đây lấy nguồn giá trị chỉ mục của các phần tử khác nhau trong danh sách nhất định. Chúng tôi cung cấp giá trị của phần tử dưới dạng tham số và hàm chỉ mục trả về vị trí chỉ mục của phần tử đó.
Ví dụ
listA = [11, 45,27,8,43] # Print index of '45' print("Index of 45: ",listA.index(45)) listB = ['Sun','Mon','Tue','Wed','Thu','Fri','Sat'] # Print index of 'Wed' print("Index of Wed: ",listB.index('Wed'))
Đầu ra
Chạy đoạn mã trên cho chúng ta kết quả sau -
('Index of 45: ', 1) ('Index of Wed: ', 3)
Với dải ô và len
Trong chương trình dưới đây, chúng tôi xem qua từng phần tử của danh sách và áp dụng một hàm danh sách bên trong vòng lặp for để lấy chỉ mục.
Ví dụ
listA = [11, 45,27,8,43] #Given list print("Given list: ",listA) # Print all index and values print("Index and Values: ") print ([list((i, listA[i])) for i in range(len(listA))])
Đầu ra
Chạy đoạn mã trên cho chúng ta kết quả sau -
Given list: [11, 45, 27, 8, 43] Index and Values: [[0, 11], [1, 45], [2, 27], [3, 8], [4, 43]]
Với enumearate
Bản thân hàm liệt kê cung cấp theo dõi vị trí chỉ mục cùng với giá trị của các phần tử trong danh sách. Vì vậy, khi chúng ta áp dụng hàm liệt kê cho một danh sách, nó sẽ cung cấp cả chỉ mục và giá trị dưới dạng đầu ra.
Ví dụ
listA = [11, 45,27,8,43] #Given list print("Given list: ",listA) # Print all index and values print("Index and Values: ") for index, value in enumerate(listA): print(index, value)
Đầu ra
Chạy đoạn mã trên cho chúng ta kết quả sau -
Given list: [11, 45, 27, 8, 43] Index and Values: 0 11 1 45 2 27 3 8 4 43