Đăng ký Tech With Tim
Toán tử lát
Toán tử lát là duy nhất cho python và làm cho cuộc sống của chúng ta với tư cách là lập trình viên dễ dàng hơn RẤT NHIỀU. Nó phần nào là sự kết hợp giữa chức năng phạm vi và lập chỉ mục. Bạn có thể coi một lát cắt là một phần [hoặc một phần] hoặc một bộ sưu tập. Chúng tôi có thể lấy "lát" danh sách, chuỗi và bộ dữ liệu. Cú pháp cơ bản cho một lát là dấu ngoặc vuông với dấu hai chấm và số nguyên bên trong "[0. 1. 2]"
myStr[start:stop:step] myStr[:stop] # By using one colon and leaving the first argument blank we automatically start at index 0, stepping by 1 myStr[start:] # By using one colon and leaving the last argument blank we automatically go to the end, stepping by 1 myStr[::step] # by using two colons and leaving the first two arguments blank we start at index 0, go to the end and step by 1
Toán tử lát cắt có các đối số tùy chọn nếu bạn quyết định để trống mọi thứ. Nó sẽ tự động bắt đầu từ chỉ số 0, dừng lại ở cuối và từng bước 1 trừ khi bạn khai báo khác. Dưới đây là một số ví dụ về toán tử lát được sử dụng
myStr = "hello" myStr[1:] # -> "ello" myStr[:3] # -> "hel" [we don't include the stopping point] myStr[::2] # -> "hlo" "new string to slice"[4:12:2] # -> "srn "
Chèn sử dụng Slice
Toán tử lát cũng hữu ích để chèn các phần tử vào danh sách tại một chỉ mục nhất định. Chức năng cụ thể này chỉ khả dụng cho danh sách. Để làm điều này, chúng ta chỉ cần sử dụng toán tử lát với một dấu hai chấm và đặt cùng một số nguyên ở hai bên. Tại chỉ mục này, chúng tôi sẽ chèn một mục cụ thể
myList = [97,98,99,100] myList[1:1] = -40 print[myList] # prints [97, -40, 98, 99, 100]
Lập chỉ mục tiêu cực
Không giống như hầu hết các ngôn ngữ khác, python hỗ trợ lập chỉ mục phủ định. Điều này có nghĩa là chúng ta có thể sử dụng các số nguyên âm để truy cập các giá trị trong một bộ sưu tập [str, list, tuple, v.v. ]. Lập chỉ mục phủ định hoạt động tương tự như lập chỉ mục tích cực trong đó -1 đại diện cho phần tử cuối cùng trong danh sách và -len[list] đại diện cho phần tử đầu tiên. Chúng tôi cũng có thể sử dụng lập chỉ mục tiêu cực để cắt lát
fruits = ["apple", "pear", "banana"] fruits[-1] # -> "banana" fruits[-3] # -> "apple" fruits[-2:] # -> ["pear", "banana"] fruits[::-1] # -> ["banana","pear","apple"] # Doing [::-1] reverses the list # These same properties apply to strings and tuples myStr = "hello" myStr[-1] # -> "o" myStr[::-1] # -> "olleh" myStr[:-3] # -> "he"
Chức năng
Lập chỉ mục đối tượng ndarray bằng dấu hai chấm hoạt động giống như lập chỉ mục danh sách bằng dấu hai chấm. Chỉ cần nhớ hiện có nhiều chiều. Hãy nhớ rằng khi vị trí trước hoặc sau dấu hai chấm bị bỏ trống, Python coi chỉ mục là mở rộng đến đầu hoặc cuối của thứ nguyên. Dấu hai chấm thứ hai có thể được chỉ định để hướng dẫn Python bỏ qua mọi hàng khác hoặc đảo ngược thứ tự các hàng, tùy thuộc vào số bên dưới dấu hai chấm thứ hai
Các điểm sau cần được ghi nhớ khi cắt mảng bằng dấu hai chấm
Hãy xem một ví dụ. Đầu tiên chúng tôi tải NumPy và tạo một mảng
Lưu ý rằng những gì chúng tôi tạo ra là một