Chỉ mục trong Python là gì? - Đơn giản như nó xuất hiện, đưa ra một lời giải thích thích hợp về cách lập chỉ mục hoạt động trong Python có thể có một chút khó khăn. Vì vậy, lấy một chỗ ngồi và theo dõi cùng với bài viết của chúng tôi để tạo thành một sự hiểu biết sâu sắc hơn về việc lập chỉ mục trong Python. Trước khi chúng tôi bắt đầu với việc lập chỉ mục, hãy để hiểu về các Iterables là gì và chức năng chính của chúng là gì. Kiến thức về lặp đi lặp lại là rất cần thiết để g đằng sau việc lập chỉ mục. Vậy Iterables là gì? Nó là một loại đối tượng đặc biệt trong Python mà bạn có thể lặp lại. Có nghĩa là bạn có thể đi qua tất cả các yếu tố hoặc thực thể khác nhau có trong đối tượng. Nó có thể dễ dàng đạt được bằng cách sử dụng cho các vòng lặp. Dưới mui xe, những gì tất cả các mục đó mang theo là hai phương pháp đặc biệt được gọi là __iter __ [] hoặc __getItem __ [] thực hiện ngữ nghĩa trình tự.Sequence Semantics.Điều kiện tiên quyết - Iterables là gì?
#Lists are iterable items in Python.
randomItems = [4, 6, 2, 56, 23, 623, 453]
#Each individual element inside a list can be accessed using a for loop
for item sin randomItems:
print[item]
Ngoài danh sách, chuỗi và bộ dữ liệu cũng được lặp lại trong Python. Ở đây, một ví dụ về cách bạn có thể lặp lại trên các chuỗi.
title = "Lose Yourself" #Looping through each character in the string for char in title: print[char]
Output:
Bây giờ chúng ta có một số ý tưởng về những gì lặp lại trong Python. Làm thế nào mà liên quan đến lập chỉ mục?
Chỉ mục trong Python là gì?
Lập chỉ mục trong Python là một cách để đề cập đến các mục riêng lẻ trong một vị trí của nó. Nói cách khác, bạn có thể truy cập trực tiếp vào các yếu tố lựa chọn của mình trong một hoạt động khác nhau và thực hiện các hoạt động khác nhau tùy thuộc vào nhu cầu của bạn.
Trước khi chúng ta lấy ví dụ về việc lập chỉ mục trong Python, có một điều quan trọng cần lưu ý:
Trong Python, các đối tượng là số không có chỉ số có nghĩa là số lượng vị trí bắt đầu ở mức 0. Nhiều ngôn ngữ lập trình khác theo cùng một mẫu. Trên thực tế, nhiều bạn nên quen thuộc với nó vì sự phổ biến trên Internet trong văn hóa Meme.
Vì vậy, nếu có 5 yếu tố có mặt trong một danh sách. Sau đó, phần tử đầu tiên [nghĩa là phần tử ngoài cùng bên trái] giữ vị trí của Zer Zeroth, theo sau là các phần tử ở vị trí thứ nhất, thứ hai, thứ ba và thứ tư.
fruits = ["apple", "grape", "orange", "guava", "banana"] #Printing out the indexes of Apples and Banana print["Index of Apple: ", fruits.index["apple"]] print["Index of Banana: ", fruits.index["banana"]]
Output:
Index of Apple: 0 Index of Banana: 4
Chỉ số của một mục cụ thể trong danh sách có thể được tiết lộ khi phương thức Index [] được gọi trong danh sách với tên mục được truyền dưới dạng đối số.
Trong phần tiếp theo, cuối cùng chúng ta cũng học được cách sử dụng phương thức index [] trên các đối tượng ITerable.
Toán tử chỉ số Python là gì?
Toán tử chỉ số Python được biểu thị bằng cách mở và đóng dấu ngoặc vuông: []. Tuy nhiên, cú pháp yêu cầu bạn đặt một số vào trong ngoặc.
Công cụ vận hành chỉ số Python
ObjectName[n] #Where n is just an integer number that represents the position of the element we want to access.
Các bước để sử dụng lập chỉ mục trong Python
Dưới đây, chúng tôi sẽ tìm ra các ví dụ về việc sử dụng các chỉ mục trong Python.
1. Chuỗi lập chỉ mục
greetings = "Hello, World!" print[greetings[0]] #Prints the 0-th element in our string print[greetings[5]] #Prints the 5-th element in our string print[greetings[12]] #Prints the 12-th element in our string
Output:
Chúng ta có thể thấy rõ chức năng in của chúng ta truy cập vào các yếu tố khác nhau trong đối tượng chuỗi của chúng ta để có được các ký tự cụ thể mà chúng ta muốn.
2. Lập chỉ mục tiêu cực trong Python
Gần đây, chúng tôi đã học được cách sử dụng lập chỉ mục trong danh sách và chuỗi để có được các mục cụ thể mà chúng tôi quan tâm. Mặc dù trong tất cả các trường hợp trước đây của chúng tôi, chúng tôi đã sử dụng một số nguyên dương trong toán tử chỉ mục của chúng tôi [dấu ngoặc vuông], nhưng nó không nhất thiết cần phải theo cách đó.
Thông thường, nếu chúng ta quan tâm đến một vài yếu tố cuối cùng của danh sách hoặc có thể chúng ta chỉ muốn lập chỉ mục danh sách từ đầu đối diện, chúng ta có thể sử dụng các số nguyên âm. Quá trình lập chỉ mục từ đầu đối diện được gọi là lập chỉ mục âm.
Lưu ý: Trong lập chỉ mục âm, phần tử cuối cùng được biểu thị bằng -1 và không -0.
letters = ['a', 's', 'd', 'f'] #We want to print the last element of the list print[letters[-1]] #Notice we didn't use -0 #To print the 2nd last element from an iterable print[letters[-2]]
Output:
Sự kết luận
Hy vọng bạn thích bài viết của chúng tôi và học cách sử dụng các chỉ mục trong mã của riêng bạn. Mã hóa hạnh phúc.
Trong bài học này, bạn sẽ thấy cách truy cập các yếu tố và chuỗi đối tượng riêng lẻ trong danh sách của bạn. Danh sách các yếu tố có thể được truy cập bằng một chỉ mục số trong dấu ngoặc vuông:
Đây là cùng một kỹ thuật được sử dụng để truy cập các ký tự riêng lẻ trong một chuỗi. Lập chỉ mục danh sách cũng dựa trên không:
>>>
>>> a = ['spam', 'egg', 'bacon', 'tomato', 'ham', 'lobster']
>>> a
['spam', 'egg', 'bacon', 'tomato', 'ham', 'lobster']
>>> a[0]
'spam'
>>> a[2]
'bacon'
>>> a[5]
'lobster'
>>> a[len[a]-1]
'lobster'
>>> a[6]
Traceback [most recent call last]:
File "", line 1, in
a[6]
IndexError: list index out of range
Các yếu tố danh sách cũng có thể được truy cập bằng chỉ mục danh sách tiêu cực, được tính từ cuối danh sách:
>>>
>>> a = ['spam', 'egg', 'bacon', 'tomato', 'ham', 'lobster']
>>> a[-1]
'lobster'
>>> a[-2]
'ham'
>>> a[-5]
'egg'
>>> a[-6]
'spam'
>>> a[-len[a]]
'spam'
>>> a[-8]
Traceback [most recent call last]:
File "", line 1, in
a[-8]
IndexError: list index out of range
Các yếu tố danh sách cũng có thể được truy cập bằng chỉ mục danh sách tiêu cực, được tính từ cuối danh sách:
- Cắt đang lập chỉ mục cú pháp trích xuất một phần từ một danh sách. Nếu
title = "Lose Yourself" #Looping through each character in the string for char in title: print[char]
2 là một danh sách, thìtitle = "Lose Yourself" #Looping through each character in the string for char in title: print[char]
3 sẽ trả về phần củatitle = "Lose Yourself" #Looping through each character in the string for char in title: print[char]
2: - Bắt đầu với Postion
title = "Lose Yourself" #Looping through each character in the string for char in title: print[char]
5 - Lên đến nhưng không bao gồm
title = "Lose Yourself" #Looping through each character in the string for char in title: print[char]
6
Lập chỉ mục tiêu cực cũng có thể được sử dụng
>>>
>>> a = ['spam', 'egg', 'bacon', 'tomato', 'ham', 'lobster']
>>> a[2:5]
['bacon', 'tomato', 'ham']
>>> a[-5:-2]
['egg', 'bacon', 'tomato']
>>> a[1:4]
['egg', 'bacon', 'tomato']
>>> a[-5:-2] == a[1:4]
True
Các yếu tố danh sách cũng có thể được truy cập bằng chỉ mục danh sách tiêu cực, được tính từ cuối danh sách:
- Cắt đang lập chỉ mục cú pháp trích xuất một phần từ một danh sách. Nếu
title = "Lose Yourself" #Looping through each character in the string for char in title: print[char]
2 là một danh sách, thìtitle = "Lose Yourself" #Looping through each character in the string for char in title: print[char]
3 sẽ trả về phần củatitle = "Lose Yourself" #Looping through each character in the string for char in title: print[char]
2: - Bắt đầu với Postion
title = "Lose Yourself" #Looping through each character in the string for char in title: print[char]
5 - Lên đến nhưng không bao gồm
title = "Lose Yourself" #Looping through each character in the string for char in title: print[char]
6
Lập chỉ mục tiêu cực cũng có thể được sử dụng
>>>
title = "Lose Yourself" #Looping through each character in the string for char in title: print[char]0
Các yếu tố danh sách cũng có thể được truy cập bằng chỉ mục danh sách tiêu cực, được tính từ cuối danh sách:stride can be added to your slice notation. Using an additional
fruits = ["apple", "grape", "orange", "guava", "banana"] #Printing out the indexes of Apples and Banana print["Index of Apple: ", fruits.index["apple"]] print["Index of Banana: ", fruits.index["banana"]]1 and a third index designates a stride [also called a step] in your slice notation. The stride can be either postive or negative:
>>>
title = "Lose Yourself" #Looping through each character in the string for char in title: print[char]1