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__()
và __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
None
nế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à
None
nế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, result1
và result2
là 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