Trong hướng dẫn này, chúng tôi sẽ tìm hiểu về phương thức Danh sách Python [] với sự trợ giúp của các ví dụ.
Phương thức
list.index[element, start, end]6 trả về chỉ mục của phần tử được chỉ định trong danh sách.
Thí dụ
animals = ['cat', 'dog', 'rabbit', 'horse']
# get the index of 'dog'
index = animals.index['dog']
print[index]
# Output: 1
Cú pháp của chỉ mục danh sách []
Cú pháp của phương thức danh sách
list.index[element, start, end]6 là:
list.index[element, start, end]
Danh sách chỉ mục [] tham số
Phương thức danh sách
list.index[element, start, end]6 có thể mất tối đa ba đối số:
- Phần tử - Phần tử được tìm kiếm - the element to be searched
- Bắt đầu [Tùy chọn] - Bắt đầu tìm kiếm từ chỉ mục này [optional] - start searching from this index
- End [Tùy chọn] - Tìm kiếm phần tử lên đến chỉ mục này [optional] - search the element up to this index
Trả về giá trị từ chỉ mục danh sách []
- Phương thức
list.index[element, start, end]
6 trả về chỉ mục của phần tử đã cho trong danh sách. - Nếu phần tử không được tìm thấy, ngoại lệ
0 sẽ được nâng lên.# vowels list vowels = ['a', 'e', 'i', 'o', 'i', 'u'] # index of 'e' in vowels
index = vowels.index['e']
print['The index of e:', index] # element 'i' is searched # index of the first 'i' is returnedindex = vowels.index['i']
print['The index of i:', index]
Lưu ý: Phương thức list.index[element, start, end]
6 chỉ trả về lần xuất hiện đầu tiên của phần tử khớp. The
list.index[element, start, end]6 method only returns the first occurrence of the matching element.
Ví dụ 1: Tìm chỉ mục của phần tử
# vowels list
vowels = ['a', 'e', 'i', 'o', 'i', 'u']
# index of 'e' in vowels
index = vowels.index['e']
print['The index of e:', index]
# element 'i' is searched
# index of the first 'i' is returned
index = vowels.index['i']
print['The index of i:', index]
Đầu ra
The index of e: 1 The index of i: 2
Ví dụ 2: Chỉ mục của phần tử không có trong danh sách
# vowels list
vowels = ['a', 'e', 'i', 'o', 'u']
# index of 'p' is vowels
index = vowels.index['p']
print['The index of p:', index]
Đầu ra
ValueError: 'p' is not in list
Ví dụ 2: Chỉ mục của phần tử không có trong danh sách
# alphabets list
alphabets = ['a', 'e', 'i', 'o', 'g', 'l', 'i', 'u']
# index of 'i' in alphabets
index = alphabets.index['e'] # 1
print['The index of e:', index]
# 'i' after the 4th index is searched
index = alphabets.index['i', 4] # 6
print['The index of i:', index]
# 'i' between 3rd and 5th index is searched
index = alphabets.index['i', 3, 5] # Error!
print['The index of i:', index]
Đầu ra
The index of e: 1 The index of i: 6 Traceback [most recent call last]: File "*lt;string>", line 13, in ValueError: 'i' is not in list
Cấu trúc dữ liệu cơ bản nhất trong Python là trình tự. Mỗi phần tử của một chuỗi được gán một số - vị trí hoặc chỉ mục của nó. Chỉ số đầu tiên bằng 0, chỉ số thứ hai là một, v.v.sequence. Each element of a sequence is assigned a number - its position or index. The first index is zero, the second index is one, and so forth.
Python có sáu loại trình tự tích hợp, nhưng các loại phổ biến nhất là danh sách và bộ dữ liệu mà chúng ta sẽ thấy trong hướng dẫn này.
Có một số điều bạn có thể làm với tất cả các loại trình tự. Các hoạt động này bao gồm lập chỉ mục, cắt, thêm, nhân và kiểm tra tư cách thành viên. Ngoài ra, Python có các chức năng tích hợp để tìm độ dài của một chuỗi và tìm các yếu tố lớn nhất và nhỏ nhất của nó.
Danh sách Python
Danh sách này là một kiểu dữ liệu linh hoạt nhất có sẵn trong Python có thể được viết dưới dạng danh sách các giá trị [mục] được phân tách bằng dấu phẩy giữa các dấu ngoặc vuông. Điều quan trọng về một danh sách là các mục trong danh sách không cần phải cùng loại.
Tạo một danh sách đơn giản như đặt các giá trị phân tách dấu phẩy khác nhau giữa các dấu ngoặc vuông. Ví dụ -
list1 = ['physics', 'chemistry', 1997, 2000]; list2 = [1, 2, 3, 4, 5 ]; list3 = ["a", "b", "c", "d"]
Tương tự như các chỉ số chuỗi, chỉ số danh sách bắt đầu từ 0 và danh sách có thể được cắt lát, được nối, v.v.
Truy cập các giá trị trong danh sách
Để truy cập các giá trị trong danh sách, hãy sử dụng dấu ngoặc vuông để cắt cùng với chỉ mục hoặc chỉ số để có được giá trị có sẵn tại chỉ mục đó. Ví dụ -
#!/usr/bin/python list1 = ['physics', 'chemistry', 1997, 2000]; list2 = [1, 2, 3, 4, 5, 6, 7 ]; print "list1[0]: ", list1[0] print "list2[1:5]: ", list2[1:5]
Khi mã trên được thực thi, nó sẽ tạo ra kết quả sau -
list.index[element, start, end]0
Cập nhật danh sách
Bạn có thể cập nhật một hoặc nhiều yếu tố của danh sách bằng cách đưa lát ở phía bên trái của toán tử gán và bạn có thể thêm vào các phần tử trong danh sách với phương thức append []. Ví dụ -
list.index[element, start, end]1
Lưu ý - phương thức append [] được thảo luận trong phần tiếp theo. − append[] method is discussed in subsequent section.
Khi mã trên được thực thi, nó sẽ tạo ra kết quả sau -
list.index[element, start, end]2
Cập nhật danh sách
Bạn có thể cập nhật một hoặc nhiều yếu tố của danh sách bằng cách đưa lát ở phía bên trái của toán tử gán và bạn có thể thêm vào các phần tử trong danh sách với phương thức append []. Ví dụ -
list.index[element, start, end]3
Lưu ý - phương thức append [] được thảo luận trong phần tiếp theo.
list.index[element, start, end]4
Xóa các yếu tố danh sách − remove[] method is discussed in subsequent section.
Để xóa phần tử danh sách, bạn có thể sử dụng câu lệnh DEL nếu bạn biết chính xác [các] phần tử nào bạn đang xóa hoặc phương thức xóa [] nếu bạn không biết. Ví dụ -
Khi mã trên được thực thi, nó sẽ tạo ra kết quả sau -
Lưu ý - Remove [] Phương thức được thảo luận trong phần tiếp theo.
Len [[1, 2, 3]] | 3 | Chiều dài |
[1, 2, 3] + [4, 5, 6] | [1, 2, 3, 4, 5, 6] | Kết nối |
['Hi!'] * 4 | ['Hi!', 'Hi!', 'Hi!', 'Hi!']] | Sự lặp lại |
3 trong [1, 2, 3] | ĐÚNG VẬY | Tư cách thành viên |
cho x trong [1, 2, 3]: in x, | 1 2 3 | Lặp đi lặp lại |
Lập chỉ mục, cắt và ma trận
Bởi vì danh sách là các chuỗi, lập chỉ mục và cắt làm việc giống như cách cho các danh sách như chúng làm cho các chuỗi.
Giả sử đầu vào sau -
list.index[element, start, end]5
Len [[1, 2, 3]] | Chiều dài | [1, 2, 3] + [4, 5, 6] |
[1, 2, 3, 4, 5, 6] | Kết nối | ['Hi!'] * 4 |
['Hi!', 'Hi!', 'Hi!', 'Hi!']] | Sự lặp lại | 3 trong [1, 2, 3] |
ĐÚNG VẬY
Tư cách thành viên
1 | 1 2 3 Lặp đi lặp lại |
2 | len[list] Lập chỉ mục, cắt và ma trận |
3 | max[list] Bởi vì danh sách là các chuỗi, lập chỉ mục và cắt làm việc giống như cách cho các danh sách như chúng làm cho các chuỗi. |
4 | min[list] Giả sử đầu vào sau - |
5 | list[seq]list.index[element, start, end]5 |
L [2]
1 | list.append[obj] Độ lệch bắt đầu từ 0 |
2 | list.count[obj] L [-2] |
3 | list.extend[seq] Thư rác |
4 | list.index[obj] Tiêu cực: Đếm từ bên phải |
5 | L [1:] ['Spam', 'Spam!']] |
6 | list.pop[obj=list[-1]] Cắt lát phần |
7 | list.remove[obj] Chức năng & Phương pháp Danh sách tích hợp |
8 | list.reverse[] Python bao gồm các chức năng danh sách sau - |
9 | list.sort[[func]] Chức năng với mô tả |