Làm thế nào để bạn truy cập chỉ mục trong python?

Hình dung thế này, bạn có một danh sách gồm 20 sinh viên và điểm của họ được lưu trữ trong một danh sách bằng Python theo thứ tự điểm giảm dần. Bây giờ, bạn muốn tìm hiểu thông tin chi tiết về học sinh đã giành được vị trí thứ 3 trong lớp. Làm thế nào bạn sẽ đi về làm như vậy?

Đây là nơi lập chỉ mục trong Python xuất hiện. Có rất nhiều phương thức có sẵn trong Python giúp cuộc sống của bạn dễ dàng hơn rất nhiều khi làm việc với các cấu trúc dữ liệu như danh sách, từ điển, bộ dữ liệu, v.v. Một phương thức như vậy là phương thức index() trong Python

Phương thức index() trong Python giúp bạn tìm vị trí chỉ mục của một phần tử hoặc một mục trong một chuỗi ký tự hoặc danh sách các mục. Nó đưa ra chỉ mục thấp nhất có thể của phần tử được chỉ định trong danh sách. Trong trường hợp mục được chỉ định không tồn tại trong danh sách, ValueError được trả về

Hướng dẫn này sẽ đưa bạn qua phần giải thích chuyên sâu về cách hoạt động của chỉ mục () trong Python trong các tình huống khác nhau. Và bạn sẽ hỗ trợ tuyên bố này bằng các ví dụ thực hành khác nhau

chỉ mục () trong Python

Như đã thảo luận trước đó, chỉ mục () trong Python trả về vị trí của phần tử trong danh sách đã chỉ định hoặc các ký tự trong chuỗi. Nó tuân theo cùng một cú pháp cho dù bạn sử dụng nó trong danh sách hay chuỗi. Lý do là một chuỗi trong Python được coi là một danh sách các ký tự bắt đầu từ chỉ số 0.  

Khóa đào tạo Python

Tìm hiểu về thao tác dữ liệu trong Python Khám phá khóa học

Làm thế nào để bạn truy cập chỉ mục trong python?

Hãy xem cú pháp của index() trong Python

>>> list_or_string_name. chỉ mục (phần tử, start_pos, end_pos)

Các thông số như sau

  • Yếu tố. Đây là phần tử danh sách hoặc ký tự chuỗi có chỉ số/vị trí thấp nhất sẽ được trả về
  • Start_pos. Điều này chỉ định vị trí của mục danh sách hoặc ký tự của chuỗi từ nơi bắt đầu tìm kiếm
  • End_pos. Điều này chỉ định vị trí của phần tử danh sách hoặc ký tự của chuỗi từ nơi bắt đầu tìm kiếm

Các tham số start_pos và end_pos là tùy chọn

Ghi chú. Trong trường hợp phần tử hoặc ký tự được chỉ định làm tham số phần tử không tồn tại trong iterable (danh sách hoặc chuỗi), thì nó sẽ trả về ValueError

Ngoài ra, các phương thức index() trong Python tìm và trả về chỉ số thấp nhất có thể của phần tử trong danh sách hoặc chuỗi. Nếu bạn muốn tìm chỉ mục thấp thứ hai của cùng một phần tử, trước tiên bạn có thể tìm chỉ mục thấp nhất, sau đó sử dụng chỉ mục này làm tham số start_pos để bắt đầu tìm kiếm từ đó. Và khi đó giá trị trả về sẽ là chỉ số thấp thứ hai của cùng một phần tử

Liệt kê chỉ mục trong Python

Như đã thảo luận trước đó, nếu bạn muốn tìm vị trí của một phần tử trong danh sách bằng Python, thì bạn có thể sử dụng phương thức index() trong danh sách.  

ví dụ 1. Tìm chỉ mục của một nguyên âm trong danh sách các nguyên âm

# Danh sách nguyên âm
vowel_list = ['a', 'e', ​​'i', 'o', 'u']

. index('u')
index_of_u = vowel_list.index('u')

# In chỉ mục
print('Chỉ số hoặc vị trí của u trong danh sách là. ', index_of_u)

Đầu ra -

Làm thế nào để bạn truy cập chỉ mục trong python?

ví dụ 2. Tìm chỉ mục của chuỗi trong danh sách chuỗi

# Danh sách chuỗi
names = ["Mike Ehrmantraut", "John Doe", "Jesse Pinkman", "Heisenberg", "Walter White"]

# Index of Jessy Pinkman
index = names.index("Jessy Pinkman")

# In kết quả
print("Vị trí của Jesse Pinkman là. ", chỉ mục)

Đầu ra -

Làm thế nào để bạn truy cập chỉ mục trong python?

Ví dụ 3 - Tìm một phần tử không tồn tại

# Danh sách chuỗi
names = ["Mike Ehrmantraut", "John Doe", "Jesse Pinkman", "Heisenberg", "Walter White"]

# Index of Jane Doe
index = names.index("Jane Doe")

# In kết quả
print("Vị trí của Jane Doe là. ", chỉ mục)

Đầu ra -

Làm thế nào để bạn truy cập chỉ mục trong python?

Chỉ mục chuỗi trong Python

Trong Python, Chuỗi được coi là danh sách các ký tự. Không cần phải nói, bạn cũng có thể áp dụng phương thức index() tương tự trên chuỗi. Cú pháp của phương thức cũng được giữ nguyên

Ví dụ 1 - Tìm Tên trong Chuỗi Tên

# Chuỗi tên
names = "Joey Chandler Phoebe Monica Rachel Ross Phoebe"

# Chỉ mục của Phoebe
index = names.index("Phoebe")

# In kết quả
print("Chỉ số của Phoebe là. ", chỉ mục)

Đầu ra -

Làm thế nào để bạn truy cập chỉ mục trong python?

Giải trình -

Trong ví dụ nêu trên, trong chuỗi tên, tên “Phoebe” xuất hiện hai lần. Nó đã sử dụng phương thức chỉ mục trên chuỗi để tìm chỉ mục của tên “Phoebe”. Điều này trả về 14 là đầu ra. Điều này có nghĩa là chuỗi “Phoebe” bắt đầu từ chỉ số thứ 14 trong chuỗi tên. Ngoài ra, nó đã trả về chỉ mục của lần xuất hiện đầu tiên của tên “Phoebe” trong chuỗi tên

Chơi với các thông số

Đối với phương thức index() trong Python, bạn có thể truyền 3 tham số. Cái đầu tiên là phần tử có chỉ số bạn muốn tìm. Cái thứ hai và cái cuối cùng là chỉ số bắt đầu và kết thúc của chuỗi hoặc danh sách nơi bạn muốn bắt đầu và kết thúc tìm kiếm

Khoa học dữ liệu MIỄN PHÍ với khóa học Python

Bắt đầu học Khoa học dữ liệu với Python MIỄN PHÍ Bắt đầu học

Làm thế nào để bạn truy cập chỉ mục trong python?

Ví dụ 1 - Làm việc với Tham số Bắt đầu

Tiếp theo, sử dụng tham số bắt đầu để chỉ định vị trí bắt đầu tìm kiếm của chúng tôi

# Chuỗi tên
names = "Joey Chandler Phoebe Monica Rachel Ross Phoebe"

# Chỉ mục của Phoebe
index = names.index("Phoebe", 15)

# In kết quả
print("Chỉ số của Phoebe là. ", chỉ mục)

Đầu ra -

Làm thế nào để bạn truy cập chỉ mục trong python?

Giải trình -

Lần này đầu ra là 40 cho cùng một chuỗi và phần tử đầu vào. Điều này là như vậy bởi vì bạn đã đề cập đến tham số bắt đầu là 15, có nghĩa là tìm kiếm bắt đầu từ chỉ mục thứ 15 của chuỗi. Và lần xuất hiện đầu tiên của “Phoebe” là 14. Đó là lý do tại sao nó trả về lần xuất hiện tiếp theo của từ “Phoebe” là 40

Ví dụ 2 - Làm việc với Tham số Bắt đầu và Kết thúc

Ví dụ này sẽ chỉ định cả vị trí bắt đầu và kết thúc trong danh sách.  

# Danh sách số
số = [4, 3, 7, 19, 21, 23, 7]

# Chỉ mục của 7
index = numbers.index(7, 3, 6)

# In kết quả
print("Chỉ số của 7 là. ", chỉ mục)

Đầu ra -

Làm thế nào để bạn truy cập chỉ mục trong python?

Giải trình -

Bạn có thể thắc mắc, mặc dù 7 xuất hiện hai lần trong danh sách, nhưng nó vẫn xuất ra ValueError. Điều này là như vậy bởi vì bạn đã đề cập đến vị trí bắt đầu và kết thúc lần lượt là 3 và 6 trong danh sách. Lần xuất hiện đầu tiên của 7 là ở chỉ số 2 và lần cuối cùng là ở chỉ số 6. Xin lưu ý rằng khi bạn chỉ định một chỉ mục kết thúc, nó thực sự tìm kiếm đến chỉ mục đó (end_pos - 1). Trong trường hợp này, nó tìm kiếm đến chỉ mục thứ 5 nếu bạn chỉ định end_pos là 6. Và giữa các chỉ số 3 và 5, phần tử 7 không xuất hiện dù chỉ một lần, do đó nó xuất ra ValueError

Sự kết luận

Trong bài viết này, bạn đã khám phá chỉ mục trong Python và xem qua một số ví dụ thực tế có thể giúp bạn có được kinh nghiệm thực hành về chủ đề này. Nó bắt đầu với một cuộc thảo luận cơ bản về phương thức chỉ mục, sau đó thảo luận về cú pháp của phương thức, cùng với các tham số có thể có.  

Nó cũng cho thấy cách áp dụng cùng một phương thức trên cả danh sách và chuỗi thông qua các ví dụ thực tế và nhiều tình huống. Cuối cùng, bạn đã khám phá cách một người có thể sử dụng hai tham số khác để giới hạn tìm kiếm.   

Có bất kỳ câu hỏi cho chúng tôi?

Thông tin về các Tác giả

Làm thế nào để bạn truy cập chỉ mục trong python?
Ravikiran AS

Ravikiran A S làm việc với Simplilearn với tư cách là Nhà phân tích nghiên cứu. Anh ấy là một người đam mê nhiệt tình, luôn săn lùng những công nghệ mới nhất. Anh ấy thành thạo Ngôn ngữ lập trình Java, Dữ liệu lớn và các Khung dữ liệu lớn mạnh mẽ như Apache Hadoop và Apache Spark

Bạn có thể truy cập chỉ mục của bộ Python không?

Không có chỉ mục nào được đính kèm với bất kỳ phần tử nào trong bộ python . Vì vậy, chúng không hỗ trợ bất kỳ thao tác lập chỉ mục hoặc cắt lát nào.

Chỉ mục trong danh sách Python là gì?

danh sách python được lập chỉ mục 0. Vì vậy, phần tử đầu tiên là 0, thứ hai là 1, v.v. Vì vậy, nếu có n phần tử trong danh sách, phần tử cuối cùng là n-1