Hướng dẫn what is slicing in python - cái gì đang cắt trong python

Mục lục:

    • Giới thiệu để cắt trong Python
      • Lập chỉ mục
      • Cắt lát
      • Những lát cắt trong Python là gì?
      • Kết luận cắt lát trong hướng dẫn Python

Giới thiệu để cắt trong Python

Lập chỉ mục is a feature that enables accessing parts of sequences like strings, tuples, and lists. You can also use them to modify or delete the items of mutable sequences such as lists. Slices can also be applied on third-party objects like NumPy arrays, as well as Pandas series and data frames.

Cắt lát

Những lát cắt trong Python là gì?

Kết luận cắt lát trong hướng dẫn Python

Lập chỉ mục

Cắt lát

Những lát cắt trong Python là gì?

>>> str_ = 'Python is awesome!'
>>> str_
'Python is awesome!'
>>> tuple_ = [1, 2, 4, 8, 16, 32, 64, 128]
>>> tuple_
[1, 2, 4, 8, 16, 32, 64, 128]
>>> list_ = [1, 2, 4, 8, 16, 32, 64, 128]
>>> list_
[1, 2, 4, 8, 16, 32, 64, 128]

Kết luận cắt lát trong hướng dẫn Python

>>> str_[0]
'P'
>>> str_[1]
'y'
>>> str_[4]
'o'
>>> tuple_[0]
1
>>> tuple_[1]
2
>>> tuple_[4]
16
>>> list_[0]
1
>>> list_[1]
2
>>> list_[4]
16

Cắt trong Python là một tính năng cho phép truy cập các phần của các chuỗi như chuỗi, bộ dữ liệu và danh sách. Bạn cũng có thể sử dụng chúng để sửa đổi hoặc xóa các mục của các chuỗi có thể thay đổi như danh sách. Các lát cắt cũng có thể được áp dụng trên các đối tượng của bên thứ ba như mảng numpy, cũng như các chuỗi dữ liệu và dòng dữ liệu của gấu trúc.

Cắt cho phép viết mã sạch, súc tích và có thể đọc được.

Bài viết này cho thấy cách truy cập, sửa đổi và xóa các mục bằng các chỉ số và lát cắt, cũng như cách sử dụng lát cắt lớp tích hợp [].

Nếu bạn thích video ở đây là việc cắt lát trong Python hướng dẫn trên YouTube:

>>> str_[-1]
'!'
>>> str_[-2]
'e'
>>> str_[-5]
's'
>>> tuple_[-1]
128
>>> tuple_[-2]
64
>>> tuple_[-5]
8
>>> list_[-1]
128
>>> list_[-2]
64
>>> list_[-5]
8

Bạn có thể truy cập một mục duy nhất của chuỗi python [như chuỗi, tuple hoặc danh sách] với các chỉ số số nguyên tương ứng. Các chỉ số trong Python là không dựa trên. Điều này có nghĩa là chỉ mục 0 tương ứng với mục đầu tiên [ngoài cùng bên trái] của chuỗi, 1 đến mục thứ hai, v.v.

Hãy để tạo ra một chuỗi, một tuple và một danh sách để minh họa cách sử dụng các chỉ số:

Các chỉ số được cung cấp bên trong dấu ngoặc, đó là với chuỗi cú pháp [INDEX]:

>>> list_[-1] = 100
>>> list_
[1, 2, 4, 8, 16, 32, 64, 100]

Như bạn có thể thấy ‘P, là ký tự đầu tiên của chuỗi‘ Python thật tuyệt vời! Và nó tương ứng với chỉ mục 0, ‘y, là thứ hai và có chỉ số 1, v.v.

Cắt lát

Những lát cắt trong Python là gì?

Kết luận cắt lát trong hướng dẫn Python

Cắt trong Python là một tính năng cho phép truy cập các phần của các chuỗi như chuỗi, bộ dữ liệu và danh sách. Bạn cũng có thể sử dụng chúng để sửa đổi hoặc xóa các mục của các chuỗi có thể thay đổi như danh sách. Các lát cắt cũng có thể được áp dụng trên các đối tượng của bên thứ ba như mảng numpy, cũng như các chuỗi dữ liệu và dòng dữ liệu của gấu trúc.

>>> str_[1:5]
'ytho'
>>> tuple_[2:4]
[4, 8]
>>> tuple_[2:3]
[4,]
>>> tuple_[2:2]
[]

Cắt cho phép viết mã sạch, súc tích và có thể đọc được.

Bài viết này cho thấy cách truy cập, sửa đổi và xóa các mục bằng các chỉ số và lát cắt, cũng như cách sử dụng lát cắt lớp tích hợp [].

>>> str_[:2]
'Py'
>>> tuple_[:4]
[1, 2, 4, 8]

Nếu bạn thích video ở đây là việc cắt lát trong Python hướng dẫn trên YouTube:

>>> str_[2:]
'thon is awesome!'
>>> tuple_[4:]
[16, 32, 64, 128]

Bạn có thể truy cập một mục duy nhất của chuỗi python [như chuỗi, tuple hoặc danh sách] với các chỉ số số nguyên tương ứng. Các chỉ số trong Python là không dựa trên. Điều này có nghĩa là chỉ mục 0 tương ứng với mục đầu tiên [ngoài cùng bên trái] của chuỗi, 1 đến mục thứ hai, v.v.

>>> str_[:]
'Python is awesome!'
>>> tuple_[:]
[1, 2, 4, 8, 16, 32, 64, 128]
>>> list_[:]
[1, 2, 4, 8, 16, 32, 64, 100]

Hãy để tạo ra một chuỗi, một tuple và một danh sách để minh họa cách sử dụng các chỉ số:

Các chỉ số được cung cấp bên trong dấu ngoặc, đó là với chuỗi cú pháp [INDEX]:

>>> str_[-8:]
'awesome!'
>>> tuple_[:-1]
[1, 2, 4, 8, 16, 32, 64]
>>> tuple_[-4:-2]
[8, 16]
>>> tuple_[3:5]
[8, 16]

Như bạn có thể thấy ‘P, là ký tự đầu tiên của chuỗi‘ Python thật tuyệt vời! Và nó tương ứng với chỉ mục 0, ‘y, là thứ hai và có chỉ số 1, v.v.

Nó rất giống với các bộ đếm và danh sách.

Python cung cấp khả năng sử dụng các chỉ số số nguyên âm. Điều này dường như rất hữu ích trong thực tế, đặc biệt là khi bạn muốn truy cập vào mục cuối cùng [ngoài cùng] của một chuỗi.

Chỉ mục -1 tương ứng với mục cuối cùng, -2 đến lần cuối cùng thứ hai, v.v.

Như bạn có thể thấy, nhân vật ‘! Vang là mục cuối cùng trong chuỗi‘ Python thật tuyệt vời !, Và nó tương ứng với Index -1. Nó cũng có chỉ số 17, là String_ [17] trả về ‘! Nhân vật ‘E, diễn ra ngay trước mặt nó và có chỉ số -2 và 16.

>>> tuple_[:6:2]
[1, 4, 16]
>>> tuple_[3::2]
[8, 32, 128]
>>> tuple_[1:5:]
[2, 4, 8, 16]

Một lần nữa, bộ dữ liệu và danh sách hành xử tương tự.

>>> str_[0]
'P'
>>> str_[1]
'y'
>>> str_[4]
'o'
>>> tuple_[0]
1
>>> tuple_[1]
2
>>> tuple_[4]
16
>>> list_[0]
1
>>> list_[1]
2
>>> list_[4]
16
0

Trong các trường hợp có bước tiêu cực và bắt đầu bỏ qua, trình tự kết quả bắt đầu vào cuối bản gốc. Nếu bạn bỏ qua để dừng, thao tác dừng ở đầu bản gốc:

>>> str_[0]
'P'
>>> str_[1]
'y'
>>> str_[4]
'o'
>>> tuple_[0]
1
>>> tuple_[1]
2
>>> tuple_[4]
16
>>> list_[0]
1
>>> list_[1]
2
>>> list_[4]
16
1

Các quy tắc này được áp dụng thuận tiện để có được bản sao nông của chuỗi với các mục theo thứ tự đảo ngược bằng cách bỏ qua cả, bắt đầu và dừng:

>>> str_[0]
'P'
>>> str_[1]
'y'
>>> str_[4]
'o'
>>> tuple_[0]
1
>>> tuple_[1]
2
>>> tuple_[4]
16
>>> list_[0]
1
>>> list_[1]
2
>>> list_[4]
16
2

Bạn có thể sử dụng các lát cắt để sửa đổi các mục của các chuỗi có thể thay đổi:

>>> str_[0]
'P'
>>> str_[1]
'y'
>>> str_[4]
'o'
>>> tuple_[0]
1
>>> tuple_[1]
2
>>> tuple_[4]
16
>>> list_[0]
1
>>> list_[1]
2
>>> list_[4]
16
3

Trong ví dụ này, các mục có chỉ số 1, 3 và 5 được truy cập và sửa đổi.

Nếu bạn sử dụng trình tự cú pháp [Bắt đầu: Dừng], bạn có thể thay thế một phần của chuỗi bằng một phần nhỏ hơn hoặc lớn hơn:

>>> str_[0]
'P'
>>> str_[1]
'y'
>>> str_[4]
'o'
>>> tuple_[0]
1
>>> tuple_[1]
2
>>> tuple_[4]
16
>>> list_[0]
1
>>> list_[1]
2
>>> list_[4]
16
4

Trong ví dụ này, bốn mục được loại bỏ [[20, 4, 80, 16]] và hai mục mới [[0, 0]] được thêm vào thay thế.

Theo logic này, bạn có thể xóa các phần của các chuỗi có thể thay đổi bằng cách thay thế chúng bằng các chuỗi trống như []:

>>> str_[0]
'P'
>>> str_[1]
'y'
>>> str_[4]
'o'
>>> tuple_[0]
1
>>> tuple_[1]
2
>>> tuple_[4]
16
>>> list_[0]
1
>>> list_[1]
2
>>> list_[4]
16
5

Nó cũng có thể xóa các phần của chuỗi bằng cách sử dụng các lát cắt trong câu lệnh DEL:

>>> str_[0]
'P'
>>> str_[1]
'y'
>>> str_[4]
'o'
>>> tuple_[0]
1
>>> tuple_[1]
2
>>> tuple_[4]
16
>>> list_[0]
1
>>> list_[1]
2
>>> list_[4]
16
6

Vì vậy, có hai cách tiếp cận để xóa một phần của danh sách. Tuy nhiên, cái sau có vẻ dễ đọc hơn và dễ hiểu hơn bởi vì sử dụng câu lệnh DEL làm cho ý định của bạn [để xóa một cái gì đó] rõ ràng.

Những lát cắt trong Python là gì?

Các lát cắt là các trường hợp của lát lớp tích hợp Python. Bạn tạo chúng với lát cắt tuyên bố [bắt đầu, dừng, bước]. Nó có thể vượt qua một ví dụ của một lát thay vì bắt đầu: Dừng: Bước hoặc bắt đầu: Dừng lại:

>>> str_[0]
'P'
>>> str_[1]
'y'
>>> str_[4]
'o'
>>> tuple_[0]
1
>>> tuple_[1]
2
>>> tuple_[4]
16
>>> list_[0]
1
>>> list_[1]
2
>>> list_[4]
16
7

Một lần nữa, bạn có thể bỏ qua bước và có được hành vi bắt đầu: Dừng lại:

>>> str_[0]
'P'
>>> str_[1]
'y'
>>> str_[4]
'o'
>>> tuple_[0]
1
>>> tuple_[1]
2
>>> tuple_[4]
16
>>> list_[0]
1
>>> list_[1]
2
>>> list_[4]
16
8

Nếu bạn vượt qua một đối số duy nhất, Slice sử dụng nó như dừng và hành xử như: Dừng lại:

>>> str_[0]
'P'
>>> str_[1]
'y'
>>> str_[4]
'o'
>>> tuple_[0]
1
>>> tuple_[1]
2
>>> tuple_[4]
16
>>> list_[0]
1
>>> list_[1]
2
>>> list_[4]
16
9

Bạn có thể thao tác các lát bên trong các chức năng và phương pháp:

>>> str_[-1]
'!'
>>> str_[-2]
'e'
>>> str_[-5]
's'
>>> tuple_[-1]
128
>>> tuple_[-2]
64
>>> tuple_[-5]
8
>>> list_[-1]
128
>>> list_[-2]
64
>>> list_[-5]
8
0

Hàm này sử dụng các đối số của riêng mình để tạo một lát cắt và truyền nó để lấy một số dữ liệu từ một chuỗi.

Cuối cùng, ở đây, một ví dụ về cách bạn có thể sử dụng các lát kết hợp với phương thức đặc biệt Python _getite_ [] để xác định một lớp có thể sử dụng các phiên bản với ký hiệu chỉ mục:getite_[] to define a class whose instances can be used with the index notation:

>>> str_[-1]
'!'
>>> str_[-2]
'e'
>>> str_[-5]
's'
>>> tuple_[-1]
128
>>> tuple_[-2]
64
>>> tuple_[-5]
8
>>> list_[-1]
128
>>> list_[-2]
64
>>> list_[-5]
8
1

Nếu bạn chuyển một số nguyên cho

>>> str_[-1]
'!'
>>> str_[-2]
'e'
>>> str_[-5]
's'
>>> tuple_[-1]
128
>>> tuple_[-2]
64
>>> tuple_[-5]
8
>>> list_[-1]
128
>>> list_[-2]
64
>>> list_[-5]
8
2, nó sẽ hoạt động như một chỉ số của dữ liệu .__. Nếu bạn vượt qua START: Dừng lại: Bước thay thế,
>>> str_[-1]
'!'
>>> str_[-2]
'e'
>>> str_[-5]
's'
>>> tuple_[-1]
128
>>> tuple_[-2]
64
>>> tuple_[-5]
8
>>> list_[-1]
128
>>> list_[-2]
64
>>> list_[-5]
8
2 thực sự có được một đối tượng lát như một đối số.

Bạn cũng có thể sử dụng

>>> str_[-1]
'!'
>>> str_[-2]
'e'
>>> str_[-5]
's'
>>> tuple_[-1]
128
>>> tuple_[-2]
64
>>> tuple_[-5]
8
>>> list_[-1]
128
>>> list_[-2]
64
>>> list_[-5]
8
4 để sửa đổi dữ liệu và
>>> str_[-1]
'!'
>>> str_[-2]
'e'
>>> str_[-5]
's'
>>> tuple_[-1]
128
>>> tuple_[-2]
64
>>> tuple_[-5]
8
>>> list_[-1]
128
>>> list_[-2]
64
>>> list_[-5]
8
5 để xóa dữ liệu, có khả năng kết hợp với các lát cắt.

Kết luận cắt lát trong hướng dẫn Python

Bài viết này cho thấy cách cắt trong Python hoạt động. Nó rất mạnh mẽ và hữu ích khi bạn cần trích xuất các mục từ các chuỗi như chuỗi, bộ dữ liệu và danh sách. Ngoài ra, một số đối tượng của bên thứ ba như mảng numpy và sê-ri gấu trúc và khung dữ liệu.

Trong Python, bạn có thể sử dụng các lát bên trong các chức năng và phương pháp. Nếu bạn muốn xác định các lớp có khả năng truy cập, sửa đổi hoặc xóa dữ liệu với ký hiệu [index_or_slice], bạn nên thực hiện các phương thức đặc biệt

>>> str_[-1]
'!'
>>> str_[-2]
'e'
>>> str_[-5]
's'
>>> tuple_[-1]
128
>>> tuple_[-2]
64
>>> tuple_[-5]
8
>>> list_[-1]
128
>>> list_[-2]
64
>>> list_[-5]
8
6 và có thể áp dụng các lát python.

Cảm ơn bạn đã đọc!

Bài đọc liên quan

Tại sao bạn nên học Python?

Scikit learn là gì - Giới thiệu về học máy phổ biến và khoa học dữ liệu Thư viện Python

Danh sách Python - Định nghĩa và cách sử dụng

Radek Fabisiak đã ở cùng với các máy tính từ những ngày đầu, nhớ một màn hình màu cam với Win32, đĩa mềm lớn và âm thanh quay số kết nối với Internet. Anh ấy đã có kinh nghiệm phát triển toàn bộ bằng cách làm việc cho các công ty CNTT hàng đầu như Microsoft. Trong những năm qua, trong nhóm cốt lõi của Duomly, nơi mà một sự bổ sung của nó có các kỹ năng liên quan đến tiếp thị trực tuyến, SEO, sáng tạo nội dung hoặc xây dựng kinh doanh trực tuyến, hiện chuyển kiến ​​thức này cho khán giả Duomly.

Thông tin thêm về Radek Fabisiak

Nếu bạn thích nó chia sẻ và bình luận!

Danh sách cắt lát trong Python với ví dụ là gì?

Có thể "cắt" một danh sách trong Python.Điều này sẽ trả về một phân đoạn cụ thể của một danh sách nhất định.Ví dụ: Lệnh Mylist [2] sẽ trả về mục thứ 3 trong danh sách của bạn [hãy nhớ rằng Python bắt đầu đếm với số 0].return a specific segment of a given list. For example, the command myList[2] will return the 3rd item in your list [remember that Python begins counting with the number 0].

Cắt lát trong các câu hỏi phỏng vấn Python là gì?

Q21: Cắt lát là gì?A21: Cắt trong Python có nghĩa là cung cấp một 'lát' hoặc một phần của chuỗi, chuỗi, danh sách hoặc tuple.to provide a 'slice' or a piece of a sequence, string, list or tuple.

Chức năng Slice [] làm gì?

Phương thức Slice [] trả về một bản sao nông của một phần của một mảng vào một đối tượng mảng mới được chọn từ đầu đến cuối [không bao gồm kết thúc] trong đó bắt đầu và kết thúc biểu thị chỉ mục của các mục trong mảng đó.Mảng ban đầu sẽ không được sửa đổi.returns a shallow copy of a portion of an array into a new array object selected from start to end [ end not included] where start and end represent the index of items in that array. The original array will not be modified.

Làm thế nào để bạn giải thích cắt lát?

Cắt lát là việc cắt thức ăn thành những lát mỏng, tương đối rộng.Các lát cắt có thể được sử dụng khi chúng hoặc được xử lý thêm để tạo ra các vết cắt đặc biệt khác như voan, rondelles, đường chéo, cắt xiên hoặc cuộn, và viên ngậm.Cắt có thể được thực hiện bằng tay hoặc máy.the cutting of food into thin, relatively broad slices. Slices may be used as they are or processed further to produce other speciality cuts such as chiffonade, rondelles, diagonals, oblique or roll cuts, and lozenges. Slicing may be accomplished by hand or machine.

Bài Viết Liên Quan

Chủ Đề