Các chỉ mục trong mảng NumPy bắt đầu bằng 0, nghĩa là phần tử đầu tiên có chỉ số 0 và phần tử thứ hai có chỉ số 1, v.v.
Thí dụ
Lấy phần tử đầu tiên từ mảng sau
nhập numpy dưới dạng np
mảng = np. mảng[[1, 2, 3, 4]]
in [mảng [0]]
Tự mình thử »Thí dụ
Lấy phần tử thứ hai từ mảng sau
nhập numpy dưới dạng np
mảng = np. mảng[[1, 2, 3, 4]]
in [mảng [1]]
Tự mình thử »Thí dụ
Nhận các phần tử thứ ba và thứ tư từ mảng sau và thêm chúng
nhập numpy dưới dạng np
mảng = np. mảng[[1, 2, 3, 4]]
in[mảng[2] + mảng[3]]
Tự mình thử »Truy cập mảng 2-D
Để truy cập các phần tử từ mảng 2 chiều, chúng ta có thể sử dụng các số nguyên được phân tách bằng dấu phẩy biểu thị thứ nguyên và chỉ số của phần tử
Hãy nghĩ về mảng 2-D giống như một bảng có hàng và cột, trong đó hàng đại diện cho thứ nguyên và chỉ mục đại diện cho cột
Thí dụ
Truy cập phần tử trên hàng đầu tiên, cột thứ hai
nhập numpy dưới dạng np
mảng = np. mảng[[[1,2,3,4,5], [6,7,8,9,10]]]
print['Phần tử thứ 2 trên hàng thứ nhất. ', mảng[0, 1]]
Tự mình thử »Thí dụ
Truy cập phần tử ở hàng thứ 2, cột thứ 5
nhập numpy dưới dạng np
mảng = np. mảng[[[1,2,3,4,5], [6,7,8,9,10]]]
print['Phần tử thứ 5 trên hàng thứ 2. ', mảng[1, 4]]
Tự mình thử »Truy cập mảng 3-D
Để truy cập các phần tử từ mảng 3-D, chúng ta có thể sử dụng các số nguyên được phân tách bằng dấu phẩy biểu thị kích thước và chỉ số của phần tử
Bạn có thể sử dụng phương thức index[] để tìm chỉ mục của phần tử đầu tiên khớp với một đối tượng tìm kiếm nhất định
Chẳng hạn, hãy tìm chỉ mục của “Bob” trong danh sách tên
names = ["Alice", "Bob", "Charlie"] names.index["Bob"] # Returns 1
Phương thức index[] trả về sự xuất hiện đầu tiên của một phần tử trong danh sách. Trong ví dụ trên, nó trả về 1, vì lần xuất hiện đầu tiên của “Bob” là ở chỉ số 1
Nhưng phương pháp này có một vấn đề nhỏ bạn cần hiểu
Nếu phần tử bạn đang tìm kiếm không tồn tại, phương thức này sẽ đưa ra lỗi làm hỏng chương trình nếu không được xử lý đúng cách
Ví dụ: hãy tìm kiếm “David” trong danh sách tên
names = ["Alice", "Bob", "Charlie"] idx = names.index["David"]
đầu ra
ValueError: 'David' is not in list
Bạn chắc chắn không muốn chương trình của mình gặp sự cố khi tìm kiếm một giá trị không tồn tại
Để khắc phục sự cố này, bạn nên kiểm tra xem phần tử có trong chuỗi hay không, bắt đầu bằng. Để làm điều này, hãy sử dụng câu lệnh in với câu lệnh if-else đơn giản
Ví dụ
names = ["Alice", "Bob", "Charlie"] if "David" in names: idx = names.index["David"] else: print["Not found."]
đầu ra
Not found.
Bây giờ đoạn mã trên không còn báo lỗi nữa. Tìm kiếm chỉ mục thậm chí không bắt đầu nếu mục không có ở đó
Bây giờ bạn đã biết cách sử dụng phương thức index[] để tìm chỉ mục của một đối tượng trong danh sách
Tiếp theo, hãy xem cách bạn có thể sử dụng phương pháp tương tự để tìm chỉ mục của một ký tự trong chuỗi
Cách tìm chỉ mục của ký tự chuỗi trong Python
Để tìm chỉ mục của một ký tự trong một chuỗi, hãy làm theo quy trình tương tự như tìm chỉ mục trong danh sách
- Kiểm tra xem ký tự có trong chuỗi hay không bằng câu lệnh in
- Tìm chỉ mục của ký tự bằng phương thức index[] của chuỗi
Ví dụ
sentence = "Hello world" if "x" in sentence: idx = sentence.index["x"] else: print["Not found."]
đầu ra
Not found.
Với các chuỗi, bạn cũng có thể tìm kiếm các từ hoặc chuỗi con dài hơn
Ví dụ: hãy tìm chỉ mục của chuỗi con “wor” trong “Xin chào thế giới”
"Hello world".index["w"] # returns 60
đầu ra
"Hello world".index["w"] # returns 61
Điều này trả về vị trí bắt đầu của chuỗi con “wor”
Bây giờ bạn đã hiểu cách sử dụng phương thức index[] trong Python
Tuy nhiên, phương thức này chỉ trả về chỉ số đầu tiên. Thay vào đó, hãy xem cách bạn có thể lấy tất cả các chỉ mục
Cách lấy tất cả các chỉ mục của một danh sách trong Python
Trong các ví dụ trước, bạn đã thấy cách lấy chỉ mục đầu tiên của một phần tử bằng với đối tượng mà chúng ta đang tìm kiếm
Tuy nhiên, đôi khi bạn có thể muốn tìm chỉ mục của tất cả các phần tử bằng một thứ gì đó
Để có được tất cả các chỉ mục
- Ghép nối các phần tử của danh sách với chỉ mục bằng cách sử dụng hàm enumerate[]
- Lặp lại các phần tử được liệt kê
- Kiểm tra xem chỉ mục, mặt hàng của cặp mặt hàng có khớp với đối tượng đang tìm không
- Thêm chỉ mục vào danh sách kết quả
Đây là một chức năng thực hiện chính xác điều đó
"Hello world".index["w"] # returns 62
Hoặc nếu bạn muốn sử dụng tốc ký, bạn cũng có thể sử dụng cách hiểu trình tạo
"Hello world".index["w"] # returns 63
Dù sao đi nữa, hãy sử dụng chức năng này
"Hello world".index["w"] # returns 64
đầu ra
"Hello world".index["w"] # returns 65
Như bạn có thể thấy, bây giờ chức năng này tìm thấy tất cả các chỉ mục của “Alice” trong danh sách
Bạn cũng có thể gọi nó cho các lần lặp khác, chẳng hạn như chuỗi
"Hello world".index["w"] # returns 66
đầu ra
"Hello world".index["w"] # returns 67
Sự kết luận
Hôm nay bạn đã học cách lấy chỉ mục của một phần tử trong danh sách bằng Python. Bạn cũng đã thấy cách lấy tất cả các chỉ mục khớp với một đối tượng
Tóm lại, hãy sử dụng phương thức index[] để tìm chỉ mục của một phần tử trong Python. Bạn có thể sử dụng nó theo cách tương tự cho danh sách và chuỗi. Nó tìm thấy sự xuất hiện đầu tiên của một phần tử được chỉ định trong chuỗi