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àngVí 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ácVí 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ỉ địnhVí 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áchVí 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áchVí 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áchVí 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áchVí 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[:])
1Giả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[:])
2in (my_list) đầu ra
my_list = [2, 7, 9, 44, 15]
print(my_list[:])
3Giả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?
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.
|