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ố
yếu tố | Yếu tố mà bạn muốn có được chỉ mục. |
bắt đầu | Tham 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ứt | Tham 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 50
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 51
Output:
The index of element C is 2 The index of element F is 52
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 53
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 54
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 55
Output:
The index of element C is 2 The index of element F is 56
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.