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. Show 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
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 PythonTrong 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
Đâ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ậnHô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. |