Hướng dẫn what is indexing in python - lập chỉ mục trong python là gì

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.

Điều kiện tiên quyết - Iterables là gì?

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.

#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ủa
    title = "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ủa
    title = "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

Phương pháp lập chỉ mục trong Python là gì?

Phương thức Index () tìm thấy sự xuất hiện đầu tiên của giá trị được chỉ định.Phương thức Index () làm tăng một ngoại lệ nếu không tìm thấy giá trị.Phương thức Index () gần giống như phương thức Find (), sự khác biệt duy nhất là phương thức Find () trả về -1 nếu không tìm thấy giá trị.(Xem ví dụ bên dưới)finds the first occurrence of the specified value. The index() method raises an exception if the value is not found. The index() method is almost the same as the find() method, the only difference is that the find() method returns -1 if the value is not found. ( See example below)

Ý bạn là gì khi lập chỉ mục?

Lập chỉ mục, rộng rãi, đề cập đến việc sử dụng một số chỉ báo điểm chuẩn hoặc đo lường làm tài liệu tham khảo hoặc thước đo.Trong tài chính và kinh tế, lập chỉ mục được sử dụng như một biện pháp thống kê để theo dõi dữ liệu kinh tế như lạm phát, thất nghiệp, tăng trưởng tổng sản phẩm quốc nội (GDP), năng suất và lợi nhuận thị trường.the use of some benchmark indicator or measure as a reference or yardstick. In finance and economics, indexing is used as a statistical measure for tracking economic data such as inflation, unemployment, gross domestic product (GDP) growth, productivity, and market returns.

Là gì [

Trong Python, [::-1] có nghĩa là đảo ngược một chuỗi, danh sách hoặc bất kỳ điều gì có thể lặp lại với một đơn đặt hàng.

Làm thế nào để bạn sử dụng các chỉ mục trong Python?

Chúng ta có thể truy cập chỉ mục trong Python bằng cách sử dụng: sử dụng Enumerate () bằng cách sử dụng các toàn bộ danh sách.Sử dụng zip ()Using enumerate() Using List Comprehensions. Using zip()