Để cắt vòng lặp Python

Trong Python, một số đối tượng như

my_list = list["Python"]
print[my_list[0:-1]]
0 hoặc
my_list = list["Python"]
print[my_list[0:-1]]
1 có thể được cắt. Ví dụ: bạn có thể lấy phần tử đầu tiên của danh sách hoặc chuỗi bằng

Python sử dụng dấu ngoặc vuông [

my_list = list["Python"]
print[my_list[0:-1]]
2 và
my_list = list["Python"]
print[my_list[0:-1]]
3] để truy cập các phần tử đơn lẻ của các đối tượng có thể được phân tách thành các phần

Tuy nhiên, có nhiều thứ bên trong các dấu ngoặc vuông này hơn là chỉ truy cập các phần tử riêng lẻ

Lập chỉ mục tiêu cực

Có lẽ bạn đã biết rằng bạn có thể sử dụng chỉ số âm trong Python như vậy

my_list = list["Python"]
print[my_list[-1]]

Một cái gì đó như

my_list = list["Python"]
print[my_list[0:-1]]
4 đại diện cho phần tử cuối cùng của danh sách,
my_list = list["Python"]
print[my_list[0:-1]]
5 đại diện cho phần tử cuối cùng thứ hai, v.v.

Dấu hai chấm

Nếu bạn muốn truy xuất nhiều hơn một phần tử từ danh sách thì sao? . Trong Python, không có vấn đề gì

my_list = list["Python"]
print[my_list[0:-1]]

Hoặc, nếu bạn muốn mọi phần tử chẵn trong danh sách của mình thì sao?. e. phần tử

my_list = list["Python"]
print[my_list[0:-1]]
6,
my_list = list["Python"]
print[my_list[0:-1]]
7, v.v. ? . Chúng ta có thể viết nó như

Đối tượng
my_list = list["Python"]
print[my_list[0:-1]]
8

Đằng sau hậu trường, chỉ mục chúng tôi sử dụng để truy cập các mục riêng lẻ của một đối tượng giống như

my_list = list["Python"]
print[my_list[0:-1]]
1 bao gồm ba giá trị.
my_list = list["Python"]
print[my_list[0:-1]]
20. Các đối tượng này được gọi là đối tượng lát cắt và có thể được tạo thủ công bằng hàm
my_list = list["Python"]
print[my_list[0:-1]]
8 tích hợp

Chúng ta có thể kiểm tra xem hai cái có thực sự giống nhau không

Hãy nhìn vào đồ họa trên. Chữ cái

my_list = list["Python"]
print[my_list[0:-1]]
22 là phần tử đầu tiên trong danh sách của chúng tôi, do đó nó có thể được lập chỉ mục bởi
my_list = list["Python"]
print[my_list[0:-1]]
6 [xem các số trong hộp màu xanh lá cây]. Danh sách có độ dài là
my_list = list["Python"]
print[my_list[0:-1]]
24, và do đó, phần tử đầu tiên có thể được lập chỉ mục theo cách khác bởi
my_list = list["Python"]
print[my_list[0:-1]]
25 [lập chỉ mục phủ định được hiển thị trong hộp màu xanh lam]

Các số trong hộp màu lục và màu lam xác định các phần tử đơn lẻ của danh sách. Bây giờ, hãy nhìn vào những con số trong ô màu cam. Chúng xác định các chỉ số lát của danh sách. Nếu chúng ta sử dụng

my_list = list["Python"]
print[my_list[0:-1]]
26 và
my_list = list["Python"]
print[my_list[0:-1]]
27 của lát cắt, mọi phần tử nằm giữa các số này đều được bao phủ bởi lát cắt. Vài ví dụ

Đó chỉ là một cách dễ dàng để nhớ rằng giá trị

my_list = list["Python"]
print[my_list[0:-1]]
26 là bao gồm và giá trị
my_list = list["Python"]
print[my_list[0:-1]]
29 là độc quyền

mặc định lành mạnh

Hầu hết thời gian, bạn muốn

my_list = list["Python"]
print[my_list[0:-1]]
8
my_list = list["Python"]
print[my_list[0:-1]]
1 của mình bằng cách

  • bắt đầu từ
    my_list = list["Python"]
    print[my_list[0:-1]]
    6
  • dừng lại ở cuối
  • bước với chiều rộng của
    my_list = list["Python"]
    print[my_list[0:-1]]
    53

Do đó, đây là những giá trị mặc định và có thể được bỏ qua trong cú pháp

my_list = list["Python"]
print[my_list[0:-1]]
54 của chúng tôi

my_list = list["Python"]
print[my_list[0:-1]]
2

Về mặt kỹ thuật, bất cứ khi nào chúng ta bỏ qua một số giữa hai dấu hai chấm, những cái bị bỏ qua sẽ có giá trị là

my_list = list["Python"]
print[my_list[0:-1]]
55

Và lần lượt, đối tượng lát cắt sẽ thay thế

my_list = list["Python"]
print[my_list[0:-1]]
55 bằng

  • my_list = list["Python"]
    print[my_list[0:-1]]
    6 cho giá trị bắt đầu
  • my_list = list["Python"]
    print[my_list[0:-1]]
    58 cho giá trị dừng
  • my_list = list["Python"]
    print[my_list[0:-1]]
    53 cho giá trị bước

Tuy nhiên, nếu giá trị

my_list = list["Python"]
print[my_list[0:-1]]
30 là âm, thì các
my_list = list["Python"]
print[my_list[0:-1]]
55 được thay thế bằng

  • my_list = list["Python"]
    print[my_list[0:-1]]
    32 cho giá trị bắt đầu
  • my_list = list["Python"]
    print[my_list[0:-1]]
    33 cho giá trị dừng

Ví dụ:

my_list = list["Python"]
print[my_list[0:-1]]
34 về mặt kỹ thuật giống như
my_list = list["Python"]
print[my_list[0:-1]]
35

Trương hợp đặc biệt. Sao chép

Có một trường hợp đặc biệt để cắt lát có thể được sử dụng như một phím tắt, đôi khi

Nếu bạn chỉ sử dụng các giá trị mặc định, tôi. e.

my_list = list["Python"]
print[my_list[0:-1]]
36 nó sẽ cung cấp cho bạn những mặt hàng giống hệt nhau

my_list = list["Python"]
print[my_list[0:-1]]
5

Các yếu tố trong danh sách thực sự giống nhau. Tuy nhiên, đối tượng danh sách không phải là. Chúng tôi có thể kiểm tra điều đó bằng cách sử dụng nội dung dựng sẵn

my_list = list["Python"]
print[my_list[0:-1]]
37

my_list = list["Python"]
print[my_list[0:-1]]
3

Lưu ý rằng mọi thao tác cắt lát đều trả về một đối tượng mới. Một bản sao trình tự của chúng tôi được tạo khi chỉ sử dụng

my_list = list["Python"]
print[my_list[0:-1]]
38

Đây là hai đoạn mã để minh họa sự khác biệt

ví dụ

Một số ví dụ thường dùng

Trường hợp sử dụng Mã PythonMọi phần tử không có lát cắt, hoặc
my_list = list["Python"]
print[my_list[0:-1]]
38 cho một bản saoMỗi phần tử thứ hai
my_list = list["Python"]
print[my_list[-1]]
50 [chẵn] hoặc
my_list = list["Python"]
print[my_list[-1]]
51 [lẻ]Mọi phần tử trừ phần tử đầu tiên
my_list = list["Python"]
print[my_list[-1]]
52Mọi phần tử trừ phần tử cuối cùng
my_list = list["Python"]
print[my_list[-1]]
53Mọi phần tử trừ phần tử đầu tiên và cuối cùng
my_list = list["Python"]
print[my_list[-1]]
54Mọi phần tử theo thứ tự đảo ngược
my_list = list["Python"]
print[my_list[-1]]
55Mọi phần tử trừ phần tử đầu tiên và phần tử

bài tập

Hiểu về vòng lặp

Mọi đối tượng

my_list = list["Python"]
print[my_list[0:-1]]
8 trong Python đều có phương thức
my_list = list["Python"]
print[my_list[-1]]
59. Phương thức này sẽ trả về một cặp [
my_list = list["Python"]
print[my_list[0:-1]]
26,
my_list = list["Python"]
print[my_list[0:-1]]
29,
my_list = list["Python"]
print[my_list[0:-1]]
30] mà bạn có thể xây dựng lại một vòng lặp tương đương với thao tác cắt. Nghe có vẻ phức tạp?

Hãy bắt đầu với một trình tự

Sau đó, chúng tôi tạo một đối tượng lát. Hãy lấy mọi phần tử thứ hai, tôi. e.

my_list = list["Python"]
print[my_list[-1]]
50

Vì chúng tôi đang sử dụng

my_list = list["Python"]
print[my_list[0:-1]]
55, nên đối tượng lát cắt cần tính toán các giá trị
my_list = list["Python"]
print[my_list[0:-1]]
05 thực tế dựa trên độ dài của chuỗi của chúng tôi. Do đó, để tăng gấp ba chỉ mục của chúng ta, chúng ta cần chuyển độ dài cho phương thức
my_list = list["Python"]
print[my_list[-1]]
59, như vậy

my_list = list["Python"]
print[my_list[-1]]
5

Điều này sẽ cung cấp cho chúng tôi bộ ba

my_list = list["Python"]
print[my_list[0:-1]]
07. Bây giờ chúng ta có thể tạo lại vòng lặp như vậy

my_list = list["Python"]
print[my_list[0:-1]]
0

Điều này truy cập các phần tử trong danh sách của chúng ta giống như bản thân

my_list = list["Python"]
print[my_list[0:-1]]
8 sẽ làm

Tạo các lớp riêng có thể cắt được

Python sẽ không phải là Python nếu bạn không thể sử dụng đối tượng slice trong các lớp của riêng mình. Thậm chí tốt hơn, các lát không cần phải là giá trị số. Chúng ta có thể xây dựng một sổ địa chỉ có thể chia cắt theo chỉ số chữ cái

my_list = list["Python"]
print[my_list[0:-1]]
6

Giải trình

Phương pháp
my_list = list["Python"]
print[my_list[0:-1]]
09

my_list = list["Python"]
print[my_list[0:-1]]
8

Phương pháp này lọc tất cả các địa chỉ thuộc về một

my_list = list["Python"]
print[my_list[0:-1]]
60 bắt đầu bằng bất kỳ chữ cái nào trong đối số
my_list = list["Python"]
print[my_list[0:-1]]
61. Đầu tiên, chúng tôi làm cho chức năng không phân biệt chữ hoa chữ thường bằng cách chuyển đổi
my_list = list["Python"]
print[my_list[0:-1]]
61 của chúng tôi thành chữ hoa. Sau đó, chúng tôi sử dụng cách hiểu danh sách đối với danh sách
my_list = list["Python"]
print[my_list[0:-1]]
63 nội bộ của mình. Điều kiện bên trong kiểm tra mức độ hiểu danh sách nếu có bất kỳ chữ cái nào được cung cấp khớp với chữ cái đầu tiên của giá trị
my_list = list["Python"]
print[my_list[0:-1]]
60 tương ứng

Phương pháp
my_list = list["Python"]
print[my_list[0:-1]]
65

Để làm cho các đối tượng

my_list = list["Python"]
print[my_list[0:-1]]
66 của chúng ta có thể cắt được, chúng ta cần ghi đè lên phương thức dấu gạch dưới kép kỳ diệu của Python
my_list = list["Python"]
print[my_list[0:-1]]
65

my_list = list["Python"]
print[my_list[0:-1]]
7

Lúc đầu, chúng tôi kiểm tra xem khóa của bạn có phải là ________ 00 không. Đây sẽ là trường hợp nếu chúng ta truy cập đối tượng của mình bằng một chữ cái trong ngoặc vuông như vậy.

my_list = list["Python"]
print[my_list[0:-1]]
69. Chúng tôi chỉ có thể trả lại bất kỳ địa chỉ nào có tên bắt đầu bằng chữ cái đã cho cho trường hợp tầm thường này

Phần thú vị là khi

my_list = list["Python"]
print[my_list[0:-1]]
80 là một đối tượng
my_list = list["Python"]
print[my_list[0:-1]]
8. Ví dụ: quyền truy cập như
my_list = list["Python"]
print[my_list[0:-1]]
82 sẽ phù hợp với điều kiện đó. Đầu tiên, chúng tôi xác định tất cả các chữ cái theo thứ tự bảng chữ cái giữa
my_list = list["Python"]
print[my_list[0:-1]]
83 và
my_list = list["Python"]
print[my_list[0:-1]]
84. Mô-đun
my_list = list["Python"]
print[my_list[0:-1]]
85 trong Python liệt kê tất cả các chữ cái [tiếng Latinh] trong
my_list = list["Python"]
print[my_list[0:-1]]
86. Chúng tôi sử dụng một
my_list = list["Python"]
print[my_list[0:-1]]
8 để trích xuất các chữ cái giữa các chữ cái đã cho. Lưu ý
my_list = list["Python"]
print[my_list[0:-1]]
88 trong tham số lát thứ hai. Bằng cách này, chúng tôi đảm bảo rằng chữ cái cuối cùng bao gồm, không loại trừ

Sau khi chúng tôi xác định tất cả các chữ cái trong chuỗi của mình, chúng tôi sử dụng

my_list = list["Python"]
print[my_list[0:-1]]
09 mà chúng tôi đã thảo luận. Điều này mang lại cho chúng tôi kết quả chúng tôi muốn

làm gì

Vậy [. -1] có nghĩa là từ phần tử đầu tiên đến phần tử cuối cùng trong các bước của 1 theo thứ tự ngược lại . Nếu bạn có [bắt đầu. stop] nó giống như step=1.

làm gì. có nghĩa là trong cắt lát?

Một cách để làm điều này là sử dụng toán tử cắt đơn giản i. e. Đại tràng[. ] Với toán tử này, người ta có thể chỉ định vị trí bắt đầu cắt, vị trí kết thúc và chỉ định bước . Cắt danh sách trả về một danh sách mới từ danh sách hiện có.

Công thức cắt lát trong Python là gì?

Python slice[] Cú pháp hàm. bắt đầu. Chỉ mục bắt đầu nơi bắt đầu cắt đối tượng. dừng lại. Chỉ mục kết thúc khi quá trình cắt đối tượng dừng lại. bước chân. Đó là một đối số tùy chọn xác định mức tăng giữa mỗi chỉ mục để cắt

Cú pháp của slice trong Python là gì?

Cú pháp lát cắt đầy đủ là. bắt đầu. dừng lại. bước . bắt đầu đề cập đến chỉ mục của phần tử được sử dụng làm điểm bắt đầu của lát cắt của chúng tôi. dừng đề cập đến chỉ mục của phần tử mà chúng ta nên dừng ngay trước khi hoàn thành lát cắt của mình. bước cho phép bạn lấy từng phần tử thứ n ngay từ đầu. phạm vi dừng.

Chủ Đề