Hôm nay, trong Hướng dẫn Python này, chúng ta sẽ thảo luận về Python Slice. Đầu tiên, chúng ta sẽ xem ý nghĩa của Slicing trong Python
Hơn nữa, chúng ta sẽ tìm hiểu hàm Python Slice[] với cú pháp và ví dụ. Ngoài ra, chúng ta sẽ thấy Python String và Tuples Slicing
Cuối cùng, chúng ta sẽ thảo luận về lập chỉ mục để tạo Slice trong Python
lát trăn. Trình xây dựng Python Slice[]
Python Slice là gì?
Trên con đường học tập Python, chúng ta chỉ cần xử lý các lần lặp Python không quá lớn
Nhưng khi xây dựng một ứng dụng với nó, không phải lúc nào chúng ta cũng cần truy xuất toàn bộ iterable
Trong những trường hợp như vậy, tính năng cắt lát rất hữu ích vì nó cho phép chúng tôi chọn nội dung cần xem và tập trung vào. Điều này hỗ trợ khả năng đọc và thực hiện trừu tượng hóa
Để cắt một iterable, chúng ta sử dụng toán tử cắt, đó là [ ]. Để phân tách các giá trị bắt đầu, dừng và bước, chúng tôi sử dụng dấu hai chấm [. ]
Giả sử bạn muốn khai báo một danh sách có các giá trị 1,2,3,4,5 và chỉ muốn xem các giá trị 2,3 và 4. Bạn có thể cắt danh sách cho điều đó
>>> list=[1,2,3,4,5] >>> list[1:4]
đầu ra
[2, 3, 4]
Hàm Python Slice[]
slice[] là hàm tạo tạo đối tượng Python Slice để biểu thị tập hợp các chỉ số mà phạm vi [bắt đầu, dừng, bước] chỉ định
Với điều này, chúng ta có thể cắt một chuỗi như một chuỗi, một bộ dữ liệu, một danh sách, một đối tượng phạm vi hoặc một đối tượng byte
Đây là tất cả các đối tượng hỗ trợ giao thức trình tự và triển khai __getitem__[] và __len__[]. Hàm slice[] trả về một đối tượng Slice Python.
Cú pháp của Python Slice
Trước tiên hãy nói về cú pháp của Slicing trong Python
slice[stop]
slice[start, stop, step]
Những thông số này là gì?
- bắt đầu- Nơi bắt đầu cắt lát [Tùy chọn]
- dừng lại- Nơi dừng cắt lát +1
- bước- Tăng bao nhiêu giữa mỗi chỉ mục [Tùy chọn]
Bạn sẽ thấy rằng chúng tôi có hai cú pháp
Khi chúng tôi chỉ cung cấp một giá trị tham số, giá trị đó sẽ là giá trị dừng. Điều này có nghĩa là để bắt đầu và bước được đặt thành Không có
Ví dụ lát Python
Hãy lấy một ví dụ đơn giản về Python Slicing
>>> slice[3]
đầu ra
lát [Không, 3, Không có]
Chúng ta có thể lập chỉ mục này là
>>> l=[1,2,3,4,5] >>> l[slice[3]]
đầu ra
[1, 2, 3]
Lưu ý rằng nó hiển thị các giá trị tại các chỉ số 0, 1 và 2. Nó dừng lại ở chỉ số 3
Lát chuỗi Python
Chúng ta có thể cắt một chuỗi trong Python bằng phương thức slice[] của Python. Chúng ta cũng có thể chỉ định khoảng thời gian
Cắt một chuỗi có thể cho chúng ta một chuỗi con khi kích thước bước là 1
>>> s='helloworld' >>> s[slice[1,6,2]]
đầu ra
'elw'
- Với các chỉ số khả quan-
Giống như trong ví dụ trước, chúng tôi sử dụng các chỉ số tích cực ở đây
>>> s='helloworld' >>> s[slice[1,6]]
đầu ra
'ellow'
- Với các chỉ số tiêu cực-
Nhưng giống như chúng ta đã thấy với các danh sách trước đó, chúng ta cũng có thể chuyển các chỉ số âm. Đây là những gì nó đi qua từ bên phải
Để đọc cùng một giá trị từ phải sang trái, chúng tôi làm
>>> s='helloworld' >>> s[slice[-5,-10,-1]]
đầu ra
'wolle'
Bối rối?
Python String Slice
Chúng tôi lập chỉ mục mọi thứ từ chữ cái đến chữ số và từ dấu cách đến ký tự
Python Slicing Tuples
Bây giờ chúng ta hãy xem việc thực hiện Python Slicing trên các bộ dữ liệu. Kiểm tra đoạn mã sau
- Chỉ số tích cực-
đầu ra
[3, 4]
- Chỉ số tiêu cực-
Hãy đi từ phải sang trái
>>> t[slice[-1,-5,-2]]
đầu ra
[5, 3]
Lập chỉ mục để tạo Python Slice
Chúng tôi thường cắt danh sách bằng cách sử dụng [. ]. Hãy thử điều đó một lần nữa
Lập chỉ mục để tạo Python Slicing
Bạn có nhớ ví dụ Python Slicing trước đó không?
slice[stop]0
đầu ra
[5, 3]
Vì vậy, chúng tôi đồng tình rằng cắt lát là một cách để chọn chỉ số cho các phần tử hiển thị
Những gì slice[] thực sự làm là cung cấp cho chúng tôi các chỉ số cho những. Chúng ta có thể sử dụng hàm slice[] làm chỉ số dưới