Tìm chỉ mục đầu tiên của phần tử trong mảng python

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 6
0

đầu ra

"Hello world".index["w"] # returns 6
1

Đ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

  1. 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[]
  2. Lặp lại các phần tử được liệt kê
  3. 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
  4. 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 6
2

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 6
3

Dù sao đi nữa, hãy sử dụng chức năng này

"Hello world".index["w"] # returns 6
4

đầu ra

"Hello world".index["w"] # returns 6
5

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 6
6

đầu ra

"Hello world".index["w"] # returns 6
7

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

chỉ mục là gì [

Việc lập chỉ mục phủ định có thể được thực hiện bằng Python, không thể truy cập được bằng các ngôn ngữ lập trình khác. Điều này có nghĩa là -1 đại diện cho phần tử cuối cùng của mảng , trong khi -2 đại diện cho phần tử cuối cùng thứ hai của mảng. Lập chỉ mục tiêu cực của mảng bắt đầu ở cuối.

Chỉ mục của phần tử đầu tiên trong Python là gì?

Ghi chú. danh sách python được lập chỉ mục 0. Vậy phần tử đầu tiên là 0 , phần tử thứ hai là 1, v.v.

Chủ Đề