Computer >> Máy Tính >  >> Lập trình >> Python

Truy cập chỉ mục và giá trị trong danh sách Python

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