Đối tượng lát Python

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-
________số 8_______

đầ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

Đối tượng slice[] trả về cái gì?

Phương thức slice[] trả về một bản sao nông của một phần của mảng vào một đối tượng mảng mới được chọn từ đầu đến cuối [không bao gồm phần cuối] trong đó phần đầu và phần cuối đại diện cho . .

cắt lát trong Python với ví dụ là gì?

Cắt lát trong Python là tính năng cho phép truy cập các phần của chuỗi như chuỗi, bộ dữ liệu và danh sách . Bạn cũng có thể sử dụng chúng để sửa đổi hoặc xóa các mục của chuỗi có thể thay đổi, chẳng hạn như danh sách. Các lát cũng có thể được áp dụng trên các đối tượng của bên thứ ba như mảng NumPy, cũng như chuỗi Pandas và khung dữ liệu.

Slice có phải là một loại trong Python không?

Nói tóm lại, cắt lát là một công cụ linh hoạt để tạo danh sách mới từ danh sách hiện có. Python hỗ trợ ký hiệu lát cắt cho bất kỳ loại dữ liệu tuần tự nào như danh sách, chuỗi, bộ dữ liệu, byte, mảng phụ và phạm vi .

Khi cắt trong Python 2 trong 2 chỉ định điều gì?

Các mục ở khoảng 2 bắt đầu từ chỉ mục cuối cùng được cắt lát. Nếu bạn muốn các mục từ vị trí này sang vị trí khác, bạn có thể đề cập đến chúng từ đầu đến cuối. Các mục từ chỉ số 1 đến 4 được cắt với khoảng cách là 2.

Chủ Đề