Bạn có thể cắt danh sách bằng Python không?

Cắt danh sách trong python có thể hiểu là kỹ thuật để lập trình viên giải quyết các bài toán hiệu quả bằng cách thao tác với danh sách theo yêu cầu thông qua ký hiệu cắt danh sách. Cắt danh sách được coi là một phương pháp phổ biến trong python để truy cập một loạt các phần tử từ danh sách. Cắt danh sách trong python hoạt động tương tự như hàm slice() của Python

Việc cắt danh sách trong python được thực hiện bởi toán tử cắt đơn giản i. e. Đại tràng(. ). Với việc sử dụng toán tử, người ta có thể chỉ định nơi bắt đầu cắt, nơi kết thúc và chỉ định cả bước. Sau khi cắt xong, việc cắt danh sách trong python trả về một danh sách mới từ danh sách hiện có

cú pháp

Lst[ Initial : End : IndexJump ]

Hãy coi một danh sách là Lst, sau đó biểu thức trên để cắt danh sách trong python có thể được phân tích dưới dạng một phần của danh sách từ chỉ mục Ban đầu đến chỉ mục Kết thúc, với kích thước bước IndexJump

Định dạng cơ bản để cắt danh sách trong python là [bắt đầu. dừng lại] ở đâu

bắt đầu được định nghĩa là chỉ mục của danh sách nơi cần bắt đầu cắt lát. điểm dừng được định nghĩa là chỉ mục của danh sách nơi quá trình cắt muốn kết thúc. bước được xác định là mục thứ n mà bạn muốn cho phép và chọn trong phạm vi đã chỉ định bắt đầu dừng

Trước khi tiếp tục, trước tiên chúng ta nên xem qua danh sách trong mô-đun python nơi chúng ta đã nghiên cứu - danh sách trong python là gì và cách chúng ta có thể tạo và thao tác danh sách theo yêu cầu của mình

ví dụ

Hãy để chúng tôi tìm hiểu cách triển khai các khái niệm về cắt danh sách trong python mà chúng tôi đã học cho đến nay bằng cách đi sâu vào các ví dụ bên dưới

Nhận tất cả các mặt hàng

Ví dụ dưới đây giải thích cách chúng ta có thể Lấy tất cả các Mục từ danh sách

Mã số


my_list = [2, 7, 9, 44, 15]

print(my_list[:])

đầu ra

Giải trình. Vì chúng tôi đã không cắt danh sách một cách chính xác và sử dụng đơn giản. ,' ta lấy tất cả các phần tử của danh sách như hình trên

Nhận tất cả các mục sau một vị trí cụ thể

Ví dụ dưới đây giải thích cách chúng tôi có thể Lấy tất cả các Mục Sau một Vị trí Cụ thể từ danh sách

Mã số


my_list = [12, 22, 43, 64, 85]

print(my_list[2:])

đầu ra

Giải trình

Ví dụ trên minh họa, nếu chúng ta muốn gọi tất cả các phần tử bắt đầu từ một chỉ mục cụ thể, chúng ta có thể làm như vậy bằng cách đề cập đến chỉ mục trước. như thể hiện trong ví dụ trên. Ở đây chúng tôi có phần tử ở chỉ số 2 và tất cả các phần tử sau chỉ số 2 được in

Cần lưu ý rằng việc lập chỉ mục bắt đầu từ 0 do đó, Mục trên chỉ mục 2 cũng sẽ được đưa vào

Nhận tất cả các mục trước một vị trí cụ thể

Ví dụ dưới đây giải thích cách chúng tôi có thể Lấy tất cả các Mục Trước Vị trí Cụ thể từ danh sách

Mã số


my_list = [21, 32, 53, 64, 56]

print(my_list[:2])

đầu ra

Giải trình. Ví dụ trên cho thấy cách chúng ta có thể lấy tất cả các phần tử xuất hiện trước một chỉ mục cụ thể. chúng tôi sử dụng. dấu hai chấm để chỉ định chỉ mục cuối cùng sau nó. Như đã thấy ở trên, danh sách của chúng tôi đã bị cắt ở chỉ mục thứ 2 và như chúng tôi biết chỉ mục ở cuối không được bao gồm

Nhận tất cả các mục từ vị trí này sang vị trí khác

Ví dụ dưới đây giải thích cách chúng tôi có thể Lấy tất cả các Mục từ Vị trí này sang Vị trí khác từ danh sách

Mã số


my_list = [21, 42, 32, 47, 95]

print(my_list[2:4])

đầu ra

Giải trình

Bất cứ khi nào chúng tôi muốn danh sách được cắt theo cách có thể lấy được giá trị giữa hai chỉ mục, chúng tôi sử dụng quy trình như trong ví dụ trên. ở đây chúng tôi đã chỉ định chỉ mục bắt đầu và kết thúc để đưa ra điểm mà tại đó danh sách đầu ra của chúng tôi phải bắt đầu và điểm mà trước đó danh sách của chúng tôi phải dừng lại

Trên đây đưa ra một danh sách mới có các mục từ vị trí thứ 2 đến thứ 4. Danh sách mới, vị trí bắt đầu (i. e. 2) được bao gồm và vị trí kết thúc (i. e. 4) bị loại trừ

Nhận các mục trong khoảng thời gian được chỉ định

Ví dụ đưa ra dưới đây giải thích cách chúng tôi có thể Lấy các Mục theo Khoảng thời gian Chỉ định từ một danh sách

Mã số


my_list = [81, 32, 37, 42, 51]

print(my_list[::2])

đầu ra

Giải trình

Bất cứ khi nào chúng tôi cần một danh sách phải có mục từ danh sách mẹ, tại các khoảng thời gian được chỉ định, chúng tôi có thể hoàn thành công việc đó bằng cách sử dụng. Bằng cách này, chúng tôi đang yêu cầu in toàn bộ danh sách của mình. Bây giờ để chỉ định chính xác các phần tử từ danh sách cha, chúng tôi thực hiện bước 2 như trên để lấy các phần tử được truy xuất lại. Như ví dụ trên, các mục ở khoảng 2 bắt đầu từ chỉ mục 0 được cắt

Sử dụng Python List Slice để lấy n phần tử đầu tiên từ danh sách

Ví dụ dưới đây giải thích cách chúng ta có thể sử dụng lát cắt Danh sách Python để lấy n phần tử đầu tiên từ danh sách

Mã số


my_list = [2, 4, 6 , 5, 3 , 9 , 7 ]

print(my_list[:3])

đầu ra

Giải trình

Ở đây chúng ta đã thu được 3 phần tử đầu tiên của danh sách cha bằng cách cắt danh sách ở vị trí cuối của 3. Chúng ta cần ghi chú ở đây rằng my_list[. 3] tương đương với my_list[0. 3]

Sử dụng Python List Slice để đảo ngược danh sách

Ví dụ dưới đây giải thích cách chúng ta có thể sử dụng lát cắt Danh sách Python để đảo ngược danh sách

Mã số


my_list = [2, 4, 6 , 5, 3 , 9 , 7 ]

print(my_list[::-1])

đầu ra

Giải trình. Ở đây chúng ta thấy rằng để có được một danh sách được cắt lát là phiên bản đảo ngược của danh sách gốc, chúng ta chỉ cần xác định vị trí bước là -1, theo cách đó, chúng ta có được tất cả các phần tử của danh sách nhưng theo cách đảo ngược

Sử dụng Python List Slice để thay thế một phần danh sách

Ví dụ dưới đây giải thích cách chúng ta có thể sử dụng lát cắt Danh sách Python để thay thế một phần danh sách

Mã số

________số 8

đầu ra


['black', 'white', 6, 5, 3, 9, 7]

Giải trình

Việc cắt danh sách trong python cho phép chúng ta thay đổi thành phần danh sách bằng cách cập nhật danh sách tại vị trí đã chỉ định như hình trên. Như được hiển thị ở trên, chúng ta thấy rằng vị trí chỉ số 0 , 1 đã được cập nhật thành màu đen , trắng tương ứng bằng cách chỉ định danh sách với các giá trị như trong ví dụ trên

Sử dụng Python List Slice để thay thế một phần và thay đổi kích thước danh sách

Ví dụ dưới đây giải thích cách chúng ta có thể sử dụng lát cắt Danh sách Python để thay thế một phần và thay đổi kích thước danh sách

Mã số


my_list = [2, 7, 9, 44, 15]

print(my_list[:])
0

đầu ra


my_list = [2, 7, 9, 44, 15]

print(my_list[:])
1

Giải trình

Trong ví dụ trên, chúng tôi không chỉ cắt nó mà còn cắt nó để thay thế một phần và thay đổi kích thước danh sách ban đầu. Ở đây, trước tiên chúng tôi đã in độ dài của danh sách ban đầu là 7 trong trường hợp trên. Sau đó, chúng tôi đã thay đổi một số thành phần nhất định trong danh sách, theo tên của các màu và lấy giá trị đã thay đổi kích thước của danh sách hiện có

Sử dụng lát danh sách Python để xóa các phần tử

Ví dụ dưới đây giải thích cách chúng ta có thể sử dụng lát cắt danh sách Python để xóa các phần tử khỏi danh sách

Mã số


my_list = [2, 7, 9, 44, 15]

print(my_list[:])
2

in (my_list)

đầu ra


my_list = [2, 7, 9, 44, 15]

print(my_list[:])
3

Giải trình

Chúng ta có thể sử dụng hàm del để cắt danh sách từ danh sách ban đầu theo yêu cầu. Ở đây, chúng tôi đã cắt danh sách bằng cách trước tiên xóa các phần tử ở vị trí cụ thể và sau đó in các mục còn lại của danh sách dưới dạng danh sách mới của chúng tôi

Chúng ta có thể sử dụng cắt lát trong danh sách không?

Cũng như sử dụng cắt để trích xuất một phần của danh sách (i. e. một lát ở bên phải dấu bằng), bạn có thể đặt giá trị của các phần tử trong danh sách bằng cách sử dụng một lát ở bên trái của một dấu bằng. In python terminology, this is because lists are mutable objects, while strings are immutable.

Cách tách một danh sách trong Python?

Phương thức tách chuỗi Python() . Bạn có thể chỉ định dấu phân cách, dấu phân cách mặc định là bất kỳ khoảng trắng nào. Ghi chú. Khi maxsplit được chỉ định, danh sách sẽ chứa số phần tử đã chỉ định cộng với một. The split() method splits a string into a list. You can specify the separator, default separator is any whitespace. Note: When maxsplit is specified, the list will contain the specified number of elements plus one.

Các lát danh sách Python có bao gồm không?

Python là ngôn ngữ không được lập chỉ mục (mọi thứ bắt đầu được tính từ 0) và cũng bao hàm bên trái , loại trừ bên phải bạn khi chỉ định . Điều này áp dụng cho các đối tượng như danh sách và Sê-ri, trong đó phần tử đầu tiên có vị trí (chỉ mục) là 0.