Python tìm các phần tử liên tiếp trong danh sách
Hàm liệt kê lấy một đối tượng có thể lặp lại và trả về một đối tượng liệt kê chứa các bộ trong đó phần tử đầu tiên là chỉ mục và phần tử thứ hai - mục Mục đầu tiên trong mỗi bộ là chỉ mục và mục thứ hai là mục danh sách tại chỉ mục đã cho Chúng tôi đã sử dụng cách hiểu danh sách để lặp lại đối tượng liệt kê Khả năng hiểu danh sách được sử dụng để thực hiện một số thao tác cho mọi phần tử hoặc chọn một tập hợp con các phần tử đáp ứng một điều kiện Trên mỗi lần lặp, chúng tôi trừ mục hiện tại khỏi mục trước đó trong danh sách và trả về kết quả Một điều quan trọng cần lưu ý là - chúng tôi đã sử dụng danh sách cắt lát Điều này là cần thiết vì chúng tôi không muốn trừ mục danh sách ở chỉ mục Cú pháp để cắt danh sách là Nếu giá trị Ngoài ra, bạn có thể kiểm tra xem giá trị của 0 có lớn hơn 0 khôngNếu chỉ mục lớn hơn Bạn chọn cách tiếp cận nào là vấn đề sở thích cá nhân. Tôi muốn cắt danh sách vì tôi thấy nó trực quan hơn là kiểm tra một điều kiện mà chúng tôi chỉ quan tâm trong lần lặp đầu tiên Công cụ sau đây trực quan hóa những gì máy tính đang làm từng bước khi nó thực thi chương trình nói trên Trình chỉnh sửa mã Python Có một cách khác để giải quyết giải pháp này? Trước. Viết chương trình Python để trích xuất số lượng phần tử được chỉ định từ một danh sách nhất định, nối tiếp nhau liên tục. Mức độ khó của bài tập này là gì? Dễ dàng trung bình khóKiểm tra kỹ năng Lập trình của bạn với bài kiểm tra của w3resource con trăn. Lời khuyên trong ngàyIn nâng cao Bạn có muốn in nhiều giá trị bằng dấu tách do người dùng xác định không? Công cụ sau đây trực quan hóa những gì máy tính đang làm từng bước khi nó thực thi chương trình nói trên Trình chỉnh sửa mã Python Có một cách khác để giải quyết giải pháp này? Trước. Viết chương trình Python để chuyển đổi danh sách unicode đã cho thành danh sách chứa chuỗi. Mức độ khó của bài tập này là gì? Dễ dàng trung bình khóKiểm tra kỹ năng Lập trình của bạn với bài kiểm tra của w3resource con trăn. Lời khuyên trong ngàyIn nâng cao Bạn có muốn in nhiều giá trị bằng dấu tách do người dùng xác định không? Cách tiếp cận tích chập được đề xuất trong câu trả lời của scleronomic rất hứa hẹn, đặc biệt nếu bạn đang tìm kiếm nhiều hơn hai yếu tố liên tiếp Tuy nhiên, cách triển khai được trình bày trong câu trả lời đó có thể không hiệu quả nhất vì nó bao gồm hai bước. 5 theo sau là 6thực hiện thay thếNếu chúng tôi cho rằng 5 cũng có thể được tính bằng cách sử dụng tích chập, chúng tôi có thể kết hợp hai bước thành một tích chập duy nhấtViệc triển khai thay thế sau đây chỉ yêu cầu một tích chập duy nhất của tín hiệu đầy đủ, điều này thuận lợi nếu tín hiệu có nhiều phần tử Lưu ý rằng chúng tôi không thể lấy các giá trị tuyệt đối của 8 (để tránh xác thực sai, như đã đề cập trong nhận xét này), vì vậy chúng tôi thêm một số nhiễu ngẫu nhiên vào nhân đơn vị để thay thế
Xem hướng dẫn DSP để thảo luận chi tiết về tích chập thời gianSự khác biệt giữa hai cách triển khai tập trung vào điều này
trong đó 9 và 0 được xác định ở trênSo sánh hai chức năng này, sử dụng 1, cho thấy rằng 2 có thể nhanh hơn nhiều lần, đối với các kích thước hạt nhân nhỏ (i. e. giá trị nhỏ của 0). Tuy nhiên, đối với kích thước hạt nhân lớn, lợi thế trở nên không đáng kể, bởi vì tích chập trở nên chiếm ưu thế (so với 8) |