Python lát ()

Hàm Slice () trả về một đối tượng slice có thể được sử dụng để cắt các chuỗi, danh sách, tuple, v.v.

Đối tượng lát cắt được sử dụng để cắt một chuỗi nhất định (chuỗi, byte, tuple, danh sách hoặc phạm vi) hoặc bất kỳ đối tượng nào hỗ trợ giao thức trình tự (triển khai __getitem__()__len__()phương thức).

Cú pháp của slice()là:

 lát (bắt đầu, dừng, bước)

Tham số slice ()

slice() có thể nhận ba tham số:

  • start (tùy chọn) - Số nguyên bắt đầu nơi bắt đầu cắt đối tượng. Mặc định Nonenếu không được cung cấp.
  • dừng - Số nguyên cho đến khi quá trình cắt diễn ra. Việc cắt lát dừng lại ở điểm dừng chỉ mục -1 (phần tử cuối cùng) .
  • bước (tùy chọn) - Giá trị số nguyên xác định gia số giữa mỗi chỉ mục để cắt. Mặc định là Nonenếu không được cung cấp.

Ví dụ 1: Tạo một đối tượng lát cắt để cắt

 # contains indices (0, 1, 2) result1 = slice(3) print(result1) # contains indices (1, 3) result2 = slice(1, 5, 2) print(slice(1, 5, 2))

Đầu ra

 lát (Không có, 3, Không có) lát (1, 5, 2) 

Đây, result1result2là các đối tượng lát cắt.

Bây giờ chúng ta đã biết về các đối tượng lát cắt, hãy xem cách chúng ta có thể lấy chuỗi con, danh sách con, bộ phụ, v.v. từ các đối tượng lát cắt.

Ví dụ 2: Lấy chuỗi con bằng cách sử dụng đối tượng lát cắt

 # Program to get a substring from the given string py_string = 'Python' # stop = 3 # contains 0, 1 and 2 indices slice_object = slice(3) print(py_string(slice_object)) # Pyt # start = 1, stop = 6, step = 2 # contains 1, 3 and 5 indices slice_object = slice(1, 6, 2) print(py_string(slice_object)) # yhn

Đầu ra

 Pyt yhn 

Ví dụ 3: Lấy chuỗi con sử dụng chỉ mục âm

 py_string = 'Python' # start = -1, stop = -4, step = -1 # contains indices -1, -2 and -3 slice_object = slice(-1, -4, -1) print(py_string(slice_object)) # noh

Đầu ra

 không 

Ví dụ 4: Nhận danh sách phụ và bộ phụ

 py_list = ('P', 'y', 't', 'h', 'o', 'n') py_tuple = ('P', 'y', 't', 'h', 'o', 'n') # contains indices 0, 1 and 2 slice_object = slice(3) print(py_list(slice_object)) # ('P', 'y', 't') # contains indices 1 and 3 slice_object = slice(1, 5, 2) print(py_tuple(slice_object)) # ('y', 'h') 

Đầu ra

 ('P', 'y', 't') ('y', 'h') 

Ví dụ 5: Nhận danh sách phụ và bộ phụ bằng cách sử dụng chỉ mục phủ định

 py_list = ('P', 'y', 't', 'h', 'o', 'n') py_tuple = ('P', 'y', 't', 'h', 'o', 'n') # contains indices -1, -2 and -3 slice_object = slice(-1, -4, -1) print(py_list(slice_object)) # ('n', 'o', 'h') # contains indices -1 and -3 slice_object = slice(-1, -5, -2) print(py_tuple(slice_object)) # ('n', 'h')

Đầu ra

 ('n', 'o', 'h') ('n', 'h') 

Ví dụ 6: Sử dụng cú pháp lập chỉ mục để cắt lát

Đối tượng lát cắt có thể được thay thế bằng cú pháp lập chỉ mục trong Python.

Bạn có thể luân phiên sử dụng cú pháp sau để cắt:

 obj (bắt đầu: dừng: bước)

Ví dụ,

 py_string = 'Python' # contains indices 0, 1 and 2 print(py_string(0:3)) # Pyt # contains indices 1 and 3 print(py_string(1:5:2)) # yh

Đầu ra

 Pyt yh 

thú vị bài viết...