Bản tóm tắt. trong hướng dẫn này, bạn sẽ tìm hiểu về lát cắt danh sách Python và cách sử dụng nó để thao tác với danh sách một cách hiệu quả
Giới thiệu về ký hiệu lát danh sách Python
Danh sách hỗ trợ ký hiệu lát cho phép bạn lấy danh sách con từ danh sách
sub_list = list[begin: end: step]
Code language: Python (python)Trong cú pháp này, các đối số
colors = ['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet']
Code language: Python (python)9,colors = ['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet'] sub_colors = colors[1:4] print(sub_colors)
Code language: Python (python)0 vàcolors = ['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet'] sub_colors = colors[1:4] print(sub_colors)
Code language: Python (python)1 phải là các chỉ mục hợp lệ. Và tất cả đều là tùy chọnChỉ số
colors = ['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet']
Code language: Python (python)9 mặc định là 0. Chỉ sốcolors = ['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet'] sub_colors = colors[1:4] print(sub_colors)
Code language: Python (python)0 mặc định theo độ dài của danh sách. Và chỉ sốcolors = ['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet'] sub_colors = colors[1:4] print(sub_colors)
Code language: Python (python)1 mặc định là 1Lát cắt sẽ bắt đầu từ ________ 19 đến ________ 20 trong bước
colors = ['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet'] sub_colors = colors[1:4] print(sub_colors)
Code language: Python (python)1colors = ['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet']
Code language: Python (python)9,colors = ['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet'] sub_colors = colors[1:4] print(sub_colors)
Code language: Python (python)0 vàcolors = ['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet'] sub_colors = colors[1:4] print(sub_colors)
Code language: Python (python)1 có thể là tích cực hoặc tiêu cực. Các giá trị dương cắt danh sách từ phần tử đầu tiên sang phần tử cuối cùng trong khi các giá trị âm cắt danh sách từ phần tử cuối cùng sang phần tử đầu tiênNgoài việc trích xuất danh sách con, bạn có thể sử dụng lát cắt danh sách để thay đổi danh sách như cập nhật, thay đổi kích thước và xóa một phần của danh sách
Ví dụ về lát danh sách Python
Hãy lấy một số ví dụ về việc sử dụng lát cắt danh sách
1) Ví dụ lát cắt danh sách Python cơ bản
Giả sử rằng bạn có danh sách các chuỗi sau
colors = ['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet']
Code language: Python (python)Ví dụ sau sử dụng lát cắt danh sách để lấy danh sách con từ danh sách
colors = ['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet']
Code language: Python (python)41colors = ['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet'] sub_colors = colors[1:4] print(sub_colors)
Code language: Python (python)đầu ra
colors = ['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet']
Code language: Python (python)4Chỉ số
colors = ['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet']
Code language: Python (python)9 là 1, vì vậy lát cắt bắt đầu từ màucolors = ['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet']
Code language: Python (python)43. Chỉ sốcolors = ['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet'] sub_colors = colors[1:4] print(sub_colors)
Code language: Python (python)0 là 4, do đó, phần tử cuối cùng của lát cắt làcolors = ['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet']
Code language: Python (python)45Kết quả là, lát cắt tạo ra một danh sách mới với ba màu.
colors = ['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet']
Code language: Python (python)46Ví dụ này không sử dụng
colors = ['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet'] sub_colors = colors[1:4] print(sub_colors)
Code language: Python (python)1, vì vậy, lát cắt nhận tất cả các giá trị trong phạm vi mà không bỏ qua bất kỳ phần tử nào2) Sử dụng lát cắt Danh sách Python để lấy n phần tử đầu tiên từ danh sách
Để lấy n phần tử đầu tiên từ danh sách, bạn bỏ qua đối số đầu tiên
colors = ['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet'] sub_colors = colors[1:4] print(sub_colors)
Code language: Python (python)3Ví dụ sau trả về một danh sách bao gồm ba phần tử đầu tiên từ danh sách màu
colors = ['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet'] sub_colors = colors[1:4] print(sub_colors)
Code language: Python (python)4đầu ra
colors = ['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet'] sub_colors = colors[1:4] print(sub_colors)
Code language: Python (python)5Lưu ý rằng
colors = ['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet']
Code language: Python (python)48 tương đương vớicolors = ['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet']
Code language: Python (python)493) Sử dụng lát cắt Danh sách Python để lấy n phần tử cuối cùng từ danh sách
Để có được n phần tử cuối cùng của danh sách, bạn sử dụng các chỉ số phủ định
Ví dụ: phần sau trả về một danh sách bao gồm 3 phần tử cuối cùng của danh sách
colors = ['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet']
Code language: Python (python)41colors = ['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet'] sub_colors = colors[1:4] print(sub_colors)
Code language: Python (python)9đầu ra
colors = ['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet'] sub_colors = colors[1:4] print(sub_colors)
Code language: Python (python)04) Sử dụng lát cắt Danh sách Python để lấy mọi phần tử thứ n từ danh sách
Ví dụ sau sử dụng
colors = ['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet'] sub_colors = colors[1:4] print(sub_colors)
Code language: Python (python)1 để trả về danh sách con bao gồm mọi phần tử thứ 2 của danh sách màucolors = ['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet'] sub_colors = colors[1:4] print(sub_colors)
Code language: Python (python)2đầu ra
colors = ['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet']
Code language: Python (python)05) Sử dụng lát cắt Danh sách Python để đảo ngược danh sách
Khi bạn sử dụng bước phủ định, lát cắt bao gồm danh sách các phần tử bắt đầu từ phần tử cuối cùng đến phần tử đầu tiên. Nói cách khác, nó đảo ngược danh sách. Xem ví dụ sau
colors = ['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet']
Code language: Python (python)1đầu ra
colors = ['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet']
Code language: Python (python)26) Sử dụng lát cắt Danh sách Python để thay thế một phần của danh sách
Bên cạnh việc trích xuất một phần của danh sách, lát cắt danh sách cho phép bạn thay đổi thành phần danh sách
Ví dụ sau thay đổi hai phần tử đầu tiên trong danh sách màu thành các giá trị mới
colors = ['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet']
Code language: Python (python)3đầu ra
colors = ['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet']
Code language: Python (python)47) 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
Ví dụ sau sử dụng lát cắt danh sách để thay thế phần tử thứ nhất và thứ hai bằng phần tử mới, đồng thời thêm phần tử mới vào danh sách
colors = ['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet']
Code language: Python (python)5đầu ra
colors = ['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet']
Code language: Python (python)68) Sử dụng lát cắt danh sách Python để xóa các phần tử
Phần sau đây trình bày cách sử dụng lát cắt danh sách để xóa các phần tử thứ 3, 4 và 5 khỏi danh sách
colors = ['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet']
Code language: Python (python)41