Hướng dẫn how do you create an index in python? - làm thế nào để bạn tạo một chỉ mục trong python?

Danh sách là một container lưu trữ các mục của các loại dữ liệu khác nhau (INT, phao, boolean, chuỗi, v.v.) theo trình tự được đặt hàng. Nó là một cấu trúc dữ liệu quan trọng được xây dựng trong Python. Dữ liệu được viết bên trong dấu ngoặc vuông ([]) và các giá trị được phân tách bằng dấu phẩy (,).

Các mục bên trong danh sách được lập chỉ mục với phần tử đầu tiên bắt đầu từ INDEX 0. Bạn có thể thực hiện các thay đổi trong danh sách được tạo bằng cách thêm các mục mới hoặc bằng cách cập nhật, xóa các mục hiện có. Nó cũng có thể có các mục trùng lặp và một danh sách lồng nhau.

Có nhiều phương pháp có sẵn trong danh sách và của phương pháp quan trọng là chỉ mục ().

Trong hướng dẫn này, bạn sẽ học:

  • Chỉ số danh sách Python ()
  • Sử dụng vòng lặp để lấy chỉ mục của một phần tử trong danh sách
  • Sử dụng while loop và list.index ()
  • Sử dụng danh sách hiểu để có được chỉ mục của phần tử trong danh sách
  • Sử dụng Enumate để có chỉ số của một phần tử trong danh sách
  • Sử dụng bộ lọc để lấy chỉ mục của một phần tử trong danh sách
  • Sử dụng Numpy để có được chỉ số của một phần tử trong danh sách
  • Sử dụng thêm_itertools.locate () để lấy chỉ mục của một phần tử trong danh sách

Phương thức Danh sách () giúp bạn tìm chỉ số thấp nhất đầu tiên của phần tử đã cho. Nếu có các phần tử trùng lặp trong danh sách, chỉ số đầu tiên của phần tử được trả về. Đây là cách dễ nhất và đơn giản nhất để có được chỉ số.

Bên cạnh phương thức Danh sách () tích hợp, bạn cũng có thể sử dụng các cách khác để có được chỉ mục như lặp qua danh sách, sử dụng các phương thức toàn diện danh sách, liệt kê (), các phương thức lọc.

Phương thức Danh sách () trả về chỉ số thấp nhất đầu tiên của phần tử đã cho.

Cú pháp

list.index(element, start, end)

Thông số

Thông sốSự mô tả
yếu tốYếu tố mà bạn muốn có được chỉ mục.
bắt đầuTham số này là tùy chọn. Bạn có thể xác định BẮT ĐẦU: INDEX để tìm kiếm phần tử. Nếu không được đưa ra, giá trị mặc định là 0.
chấm dứtTham số này là tùy chọn. Bạn có thể chỉ định chỉ mục cuối cho phần tử được tìm kiếm. Nếu không được đưa ra, nó được xem xét cho đến khi kết thúc danh sách.

Giá trị trả về

Phương thức Danh sách () trả về chỉ mục của phần tử đã cho. Nếu phần tử không có trong danh sách, phương thức index () sẽ ném lỗi, ví dụ, valueError: ‘phần tử không có trong danh sách.

Ví dụ: Để tìm chỉ số của phần tử đã cho.

Trong danh sách my_list = [‘a,’ b, ’c,‘ d, ‘e,’ f,], chúng tôi muốn biết chỉ số cho phần tử C và F.

Ví dụ dưới đây cho thấy làm thế nào để có được chỉ số.

my_list = ['A', 'B', 'C', 'D', 'E', 'F']
print("The index of element C is ", my_list.index('C'))
print("The index of element F is ", my_list.index('F'))

Output:

The index of element C is  2
The index of element F is  5

Ví dụ: Sử dụng bắt đầu và kết thúc trong index ()

Trong ví dụ này sẽ cố gắng giới hạn việc tìm kiếm chỉ mục trong danh sách bằng chỉ mục bắt đầu và kết thúc.

my_list = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J']
print("The index of element C is ", my_list.index('C', 1, 5))
print("The index of element F is ", my_list.index('F', 3, 7))
#using just the startindex
print("The index of element D is ", my_list.index('D', 1))

Output:

The index of element C is  2
The index of element F is  5
The index of element D is  3

Ví dụ: Để kiểm tra chỉ số () phương thức với một phần tử không có mặt.

Khi bạn cố gắng tìm kiếm chỉ mục trong danh sách cho phần tử không có, bạn sẽ gặp lỗi như được hiển thị bên dưới:

my_list = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J']
print("The index of element C is ", my_list.index('Z'))

Output:

Traceback (most recent call last):
File "display.py", line 3, in 
print("The index of element C is ", my_list.index('Z'))
ValueError: 'Z' is not in list

Sử dụng vòng lặp để lấy chỉ mục của một phần tử trong danh sách

Với phương thức list.Index (), chúng ta đã thấy rằng nó đưa ra chỉ mục của phần tử được truyền dưới dạng đối số.

Bây giờ hãy coi danh sách này là: my_list = [‘Guru,‘ Siya, ‘Tiya,‘ Guru, ‘Daksh,‘ Riya, ‘Guru,]. Tên ‘Guru, có mặt 3 lần trong chỉ mục và tôi muốn tất cả các chỉ mục có tên‘ Guru.

Sử dụng vòng lặp cho chúng ta có thể có được nhiều chỉ mục như trong ví dụ dưới đây.

my_list = ['Guru', 'Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] 
all_indexes = [] 
for i in range(0, len(my_list)) : 
    if my_list[i] == 'Guru' : 
        all_indexes.append(i)
print("Originallist ", my_list)
print("Indexes for element Guru : ", all_indexes)

Output:

Originallist  ['Guru', 'Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru']
Indexes for element Guru :  [0, 3, 6]

Sử dụng while loop và list.index ()

Sử dụng một vòng trong thời gian sẽ vòng qua danh sách được cung cấp để có được tất cả các chỉ mục của phần tử đã cho.

Trong danh sách: my_list = [‘Guru,‘ Siya, ‘Tiya,‘ Guru, ‘Daksh,‘ Riya, ‘Guru,], chúng ta cần tất cả các chỉ số của phần tử‘ Guru.

Dưới đây là một ví dụ cho thấy cách lấy tất cả các chỉ mục bằng cách sử dụng vòng lặp trong khi vòng lặp

my_list = ['Guru', 'Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] 
result = []
elementindex = -1
while True:
    try:
        elementindex = my_list.index('Guru', elementindex+1)
        result.append(elementindex)
    except  ValueError:
        break
print("OriginalList is ", my_list)
print("The index for element Guru is ", result)

Output:

my_list = ['A', 'B', 'C', 'D', 'E', 'F']
print("The index of element C is ", my_list.index('C'))
print("The index of element F is ", my_list.index('F'))
0

Sử dụng danh sách hiểu để có được chỉ mục của phần tử trong danh sách

Để có được tất cả các chỉ mục, một cách nhanh chóng và đơn giản là sử dụng danh sách hiểu trong danh sách.

Danh sách toàn diện là các hàm Python được sử dụng để tạo các chuỗi mới (như danh sách, từ điển, v.v.), tức là, sử dụng các chuỗi đã được tạo.

Chúng giúp giảm các vòng dài hơn và làm cho mã của bạn dễ đọc và bảo trì hơn.

Ví dụ sau đây cho thấy cách làm điều đó:

my_list = ['A', 'B', 'C', 'D', 'E', 'F']
print("The index of element C is ", my_list.index('C'))
print("The index of element F is ", my_list.index('F'))
1

Output:

Originallist  ['Guru', 'Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru']
Indexes for element Guru :  [0, 3, 6]

Sử dụng Enumate để có chỉ số của một phần tử trong danh sách

Hàm Enumate () là một hàm tích hợp có sẵn với Python. Bạn có thể sử dụng liệt kê để có được tất cả các chỉ mục của phần tử trong danh sách. Nó lấy đầu vào như một đối tượng có thể lặp lại (nghĩa là, một đối tượng có thể được lặp) và đầu ra là một đối tượng có bộ đếm cho mỗi mục.

Ví dụ sau đây cho thấy cách sử dụng việc liệt kê trong danh sách để có được tất cả các chỉ mục cho phần tử đã cho.

my_list = ['A', 'B', 'C', 'D', 'E', 'F']
print("The index of element C is ", my_list.index('C'))
print("The index of element F is ", my_list.index('F'))
3

Output:

Originallist  ['Guru', 'Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru']
Indexes for element Guru :  [0, 3, 6]

Sử dụng bộ lọc để lấy chỉ mục của một phần tử trong danh sách

Phương thức bộ lọc () lọc danh sách đã cho dựa trên chức năng được đưa ra. Mỗi phần tử của danh sách sẽ được truyền đến hàm và các phần tử được yêu cầu sẽ được lọc dựa trên điều kiện được đưa ra trong hàm.

Hãy cho chúng tôi sử dụng phương thức Filter () để lấy các chỉ mục cho phần tử đã cho trong danh sách.

Ví dụ sau đây cho thấy cách sử dụng bộ lọc trong danh sách.

my_list = ['A', 'B', 'C', 'D', 'E', 'F']
print("The index of element C is ", my_list.index('C'))
print("The index of element F is ", my_list.index('F'))
5

Output:

Originallist  ['Guru', 'Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru']
Indexes for element Guru :  [0, 3, 6]

Sử dụng Numpy để có được chỉ số của một phần tử trong danh sách

Thư viện Numpy được sử dụng đặc biệt cho các mảng. Vì vậy, ở đây sẽ sử dụng Numpy để có được chỉ số của yếu tố chúng ta cần từ danh sách được đưa ra.

Để sử dụng Numpy, chúng tôi phải cài đặt nó và nhập nó.

Đây là các bước cho cùng:

Bước 1) Cài đặt Numpy Install NumPy

my_list = ['A', 'B', 'C', 'D', 'E', 'F']
print("The index of element C is ", my_list.index('C'))
print("The index of element F is ", my_list.index('F'))
7

Bước 2) Nhập mô -đun Numpy.Import the NumPy Module.

my_list = ['A', 'B', 'C', 'D', 'E', 'F']
print("The index of element C is ", my_list.index('C'))
print("The index of element F is ", my_list.index('F'))
8

Bước 3) Sử dụng NP.Array để chuyển đổi danh sách thành một mảngMake use of np.array to convert list to an array

my_list = ['A', 'B', 'C', 'D', 'E', 'F']
print("The index of element C is ", my_list.index('C'))
print("The index of element F is ", my_list.index('F'))
9

Bước 4) Nhận chỉ số của phần tử bạn muốn, sử dụngGet the index of the element you want, usingnp.where()

The index of element C is  2
The index of element F is  5
0

Mã làm việc cuối cùng với đầu ra như sau:

The index of element C is  2
The index of element F is  5
1

Output:

The index of element C is  2
The index of element F is  5
2

Sử dụng thêm_itertools.locate () để lấy chỉ mục của một phần tử trong danh sách

More_itertools.locate () giúp tìm các chỉ mục của phần tử trong danh sách. Mô -đun này sẽ hoạt động với Python phiên bản 3.5+. Gói More_itertools phải được cài đặt trước để sử dụng nó.more_itertools has to be installed first to make use of it.

Sau đây là các bước để cài đặt và sử dụng thêm_itertools

Bước1) Cài đặt thêm_itertools bằng PIP (Trình quản lý gói Python). Lệnh làInstall more_itertools using pip (python package manager). The command is

The index of element C is  2
The index of element F is  5
3

Bước 2) Sau khi cài đặt xong, hãy nhập mô -đun định vị như được hiển thị bên dưới Once the installation is done, import the locate module as shown below

The index of element C is  2
The index of element F is  5
4

Bây giờ bạn có thể sử dụng mô -đun định vị trong danh sách như được hiển thị bên dưới trong ví dụ:

The index of element C is  2
The index of element F is  5
5

Output:

The index of element C is  2
The index of element F is  5
6

Summary:

  • Phương thức Danh sách () giúp bạn tìm chỉ mục của phần tử đã cho. Đây là cách dễ nhất và đơn giản nhất để có được chỉ số.
  • Phương thức Danh sách () trả về chỉ mục của phần tử đã cho.
  • Nếu phần tử không có trong danh sách, phương thức index () sẽ ném lỗi, ví dụ, valueError: ‘phần tử không có trong danh sách.
  • Bên cạnh phương thức Danh sách tích hợp, bạn cũng có thể sử dụng các cách khác để có được chỉ mục như lặp qua danh sách, sử dụng danh sách toàn diện, sử dụng Enumerate (), sử dụng bộ lọc, v.v.
  • Sử dụng vòng lặp và vòng lặp để có được nhiều chỉ mục của một phần tử nhất định.
  • Để có được tất cả các chỉ mục, một cách nhanh chóng và đơn giản là sử dụng danh sách hiểu trong danh sách.
  • Danh sách toàn diện là các hàm Python được sử dụng để tạo các chuỗi mới.
  • Chúng giúp giảm các vòng dài hơn và làm cho mã của bạn dễ đọc và bảo trì hơn.
  • Bạn có thể sử dụng liệt kê để có được tất cả các chỉ mục của phần tử trong danh sách.
  • Hàm Enumate () là một hàm tích hợp có sẵn với Python. Nó lấy đầu vào như một đối tượng có thể lặp lại (nghĩa là, một đối tượng có thể được lặp) và đầu ra là một đối tượng có bộ đếm cho mỗi mục.
  • Phương thức bộ lọc () lọc danh sách đã cho dựa trên chức năng được đưa ra.
  • Thư viện Numpy được sử dụng đặc biệt cho các mảng. Bạn có thể sử dụng Numpy để có được chỉ số của phần tử được đưa ra trong danh sách.
  • More_itertools.locate () là một thư viện Python khác giúp tìm các chỉ mục của danh sách được đưa ra.

Làm thế nào để bạn tạo một bảng chỉ mục trong Python?

Example:..
Nhập SQLite3. ....
sqliteConnection = sqlite3.connect ("./ main.db") ....
sqliteCursor = sqliteConnection.cursor () ....
# Tạo bảng SQLite với khóa chính. ....
SQLITECURSOR.EXECUTE (SQLITEDROPTABLE) ....
SQLITECURSOR.EXECUTE (SQLiteCreatetable) ....
CreateSecondaryIndex = "Tạo Index Index_Part_Name trên các phần (tên)".

Chỉ mục trong ví dụ Python là gì?

Phương thức Python Index () giúp bạn tìm thấy vị trí chỉ mục của một phần tử hoặc một mục trong chuỗi ký tự hoặc danh sách các mục.Nó phun ra chỉ số 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, một giá trị đã được trả về.helps you find the index position of an element or an item in a string of characters or a list of items. It spits out the lowest possible index of the specified element in the list. In case the specified item does not exist in the list, a ValueError is returned.

Làm cách nào để thêm một chỉ mục vào một danh sách?

Tham số: Phương thức này chấp nhận hai tham số như trong cú pháp trên: Chỉ mục: Tham số này chỉ định chỉ mục tại đó phần tử đã cho sẽ được chèn.Phần tử: Tham số này chỉ định phần tử để chèn vào danh sách.

Chỉ số có nghĩa là gì trong Python?

Chỉ số của người Viking có nghĩa là đề cập đến một yếu tố của một điều đáng tin cậy theo vị trí của nó trong điều kiện có thể.Cắt lát có nghĩa là nhận được một tập hợp các yếu tố từ một điều khác dựa trên các chỉ số của chúng.referring to an element of an iterable by its position within the iterable. “Slicing” means getting a subset of elements from an iterable based on their indices.