Cắt lát
Cắt Python là một hoạt động cực kỳ nhanh và đó là một cách tiện dụng để nhanh chóng truy cập các phần dữ liệu của bạn.
Ký hiệu cắt để có được chín yếu tố cuối cùng từ một danh sách [hoặc bất kỳ chuỗi nào khác hỗ trợ nó, giống như một chuỗi] sẽ trông như thế này:
num_list[-9:]
Khi tôi thấy điều này, tôi đọc phần trong ngoặc là "thứ 9 từ cuối, đến cuối." [Trên thực tế, tôi viết tắt nó về mặt tinh thần là "-9, trên"]
Explanation:
Ký hiệu đầy đủ là
sequence[start:stop:step]
Nhưng đại tràng là những gì nói với Python bạn đang cho nó một lát cắt và không phải là một chỉ số thông thường. Đó là lý do tại sao cách sao chép danh sách trong Python 2 là
list_copy = sequence[:]
Và xóa chúng là với:
del my_list[:]
[Danh sách nhận
sequence[start:stop:step]
4 và sequence[start:stop:step]
5 trong Python 3.]Cho các lát của bạn một tên mô tả!
Bạn có thể thấy hữu ích để tách hình thành lát từ chuyển nó sang phương thức
sequence[start:stop:step]
6 [đó là những gì dấu ngoặc vuông làm]. Ngay cả khi bạn không phải là người mới, nó vẫn giữ cho mã của bạn dễ đọc hơn để những người khác có thể phải đọc mã của bạn có thể dễ hiểu hơn những gì bạn đang làm.Tuy nhiên, bạn không thể chỉ định một số số nguyên được phân tách bởi các dấu chấm vào một biến. Bạn cần sử dụng đối tượng lát cắt:
last_nine_slice = slice[-9, None]
Đối số thứ hai,
sequence[start:stop:step]
7, được yêu cầu, để đối số đầu tiên được hiểu là đối số sequence[start:stop:step]
8 nếu không nó sẽ là đối số sequence[start:stop:step]
9.Sau đó, bạn có thể chuyển đối tượng lát cắt cho chuỗi của bạn:
>>> list[range[100]][last_nine_slice]
[91, 92, 93, 94, 95, 96, 97, 98, 99]
list_copy = sequence[:]
0
list_copy = sequence[:]
list_copy = sequence[:]
0 Từ mô -đun Itertools là một cách có thể thực hiện khác để có được điều này. list_copy = sequence[:]
0 không đưa ra các đối số tiêu cực, vì vậy lý tưởng nhất của bạn có một phương thức đặc biệt list_copy = sequence[:]
3 - danh sách nào có - vì vậy trước tiên bạn phải chuyển danh sách của mình [hoặc có thể lặp lại với list_copy = sequence[:]
3] cho list_copy = sequence[:]
5.>>> from itertools import islice
>>> islice[reversed[range[100]], 0, 9]
ISLICE cho phép đánh giá lười biếng đường ống dữ liệu, do đó để thực hiện dữ liệu, chuyển nó cho hàm tạo [như
list_copy = sequence[:]
6]:>>> list[islice[reversed[range[100]], 0, 9]]
[99, 98, 97, 96, 95, 94, 93, 92, 91]
Trong hướng dẫn này, chúng tôi sẽ tìm hiểu về cách có được n yếu tố cuối cùng của một danh sách trong Python.
Hãy xem xét, chúng tôi có danh sách sau:
numList = [12, 13, 14, 15, 16]
Để truy cập các phần tử n cuối cùng từ danh sách, chúng ta có thể sử dụng cú pháp cắt
list_copy = sequence[:]
7 bằng cách truyền list_copy = sequence[:]
8 làm đối số cho nó.Dưới đây là một ví dụ, nhận được 2 yếu tố cuối cùng của danh sách:
numList = [12, 13, 14, 15, 16]
lastTwo = numList[-2:]
print[lastTwo] # [15, 16]
Đưa ra một danh sách Python, chúng tôi muốn chỉ tìm hiểu một vài yếu tố cuối cùng.
Với cắt lát
Số lượng vị trí được trích xuất được đưa ra. Dựa trên đó, chúng tôi thiết kế là kỹ thuật cắt để cắt các yếu tố từ cuối danh sách bằng cách sử dụng một dấu hiệu tiêu cực.
Thí dụ
& nbsp; bản demo trực tiếp
sequence[start:stop:step]
0Đầu ra
Chạy mã trên cho chúng ta kết quả sau -
sequence[start:stop:step]
1Với việc phát hành
Hàm Islice lấy số lượng vị trí làm tham số cùng với thứ tự đảo ngược của danh sách.
Thí dụ
& nbsp; bản demo trực tiếp
sequence[start:stop:step]
2Đầu ra
Chạy mã trên cho chúng ta kết quả sau -
sequence[start:stop:step]
1
Với việc phát hành
- Hàm Islice lấy số lượng vị trí làm tham số cùng với thứ tự đảo ngược của danh sách.
- Nhận các yếu tố tích cực từ danh sách các danh sách đã cho trong Python
- Nhận các yếu tố đầu tiên và cuối cùng của một danh sách trong Python
- Chương trình Java để có được các yếu tố đầu tiên và cuối cùng từ danh sách mảng
- Nhận các yếu tố đầu tiên và cuối cùng từ Java LinkedList
- Chương trình Python để tìm n yếu tố lớn nhất từ danh sách
- Nhận các yếu tố đầu tiên và cuối cùng từ Vector trong Java
- Chương trình để tạo một danh sách với n phần tử từ 1 đến n trong Python
- Nhận n số từ mảng bắt đầu từ điểm đã cho JavaScript
- Làm thế nào để có được các yếu tố đầu tiên và cuối cùng từ ArrayList trong Java?
- Chương trình tìm chữ số cuối cùng của chuỗi đã cho cho n trong Python
- Python làm thế nào để có được yếu tố cuối cùng của danh sách
- ANOGRAM NHÓM PYTHON TỪ DANH SÁCH ĐƯỢC CHO
- Chương trình loại bỏ sự xuất hiện cuối cùng của một mục tiêu nhất định khỏi danh sách được liên kết trong Python
- Tìm sản phẩm của n nút cuối cùng của danh sách được liên kết đã cho trong C ++
- In n phần tử nhỏ nhất từ mảng đã cho theo thứ tự ban đầu của chúng