Python cho danh sách lát vòng lặp

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ọn

Chỉ 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à 1

Lá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)1

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 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ên

Ngoà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)41

colors = ['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)4

Chỉ 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àu

colors = ['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)45

Kế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)46

Ví 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ào

2) 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)3

Ví 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)5

Lưu ý rằng

colors = ['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet']

Code language: Python (python)48 tương đương với

colors = ['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet']

Code language: Python (python)49

3) 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)41

colors = ['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)0

4) 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àu

colors = ['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)0

5) 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)2

6) 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)4

7) 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)6

8) 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

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

Nói tóm lại, cắt lát là một công cụ linh hoạt để tạo danh sách mới từ danh sách hiện có. Python hỗ trợ ký hiệu lát cắt cho bất kỳ loại dữ liệu tuần tự nào như danh sách, chuỗi, bộ dữ liệu, byte, mảng phụ và phạm vi .

Bạn có thể lặp một danh sách trong Python không?

Bạn có thể lặp qua các mục trong danh sách bằng cách sử dụng vòng lặp while . Sử dụng hàm len() để xác định độ dài của danh sách, sau đó bắt đầu từ 0 và lặp lại theo cách của bạn qua các mục trong danh sách bằng cách tham khảo chỉ mục của chúng. Nhớ tăng chỉ số lên 1 sau mỗi lần lặp.

Khi cắt trong Python 2 trong [. 2 xác định?

chuỗi[. 2] đọc “ chỉ mục bắt đầu mặc định, chỉ mục dừng mặc định, kích thước bước là hai—lấy mọi phần tử thứ hai ”.

Việc cắt có sao chép một danh sách không?

Câu trả lời ngắn. Việc cắt danh sách không tạo bản sao của các đối tượng trong danh sách ; .

Chủ đề