Hướng dẫn python find repeating pattern in list - python tìm mẫu lặp lại trong danh sách
Tôi có một danh sách các danh sách và mỗi danh sách có một chuỗi lặp lại. Tôi đang cố gắng đếm độ dài của chuỗi số nguyên lặp đi lặp lại trong danh sách:
Cái nào sẽ trở lại:
Bất kỳ lời khuyên hoặc lời khuyên sẽ được hoan nghênh. Tôi đang cố gắng giải quyết nó với re.compile ngay bây giờ nhưng, nó không hoàn toàn đúng.
Chất nền viên đầu tiên (và ngắn nhất) sẽ luôn luôn lặp lại nhiều nhất, nếu nó phù hợp với các tiêu chí khác
Tôi thấy rằng đã có một câu trả lời được chấp nhận, trước khi tôi có thể viết câu trả lời này. Đó là một chút nản lòng đối với tôi với tư cách là một người đánh giá, nhưng tôi đã viết một thay thế mã và có một số suy nghĩ liên quan đến mã của bạn. Đánh giá mã
Một số cấu trúc mới (?)Tôi không chắc bạn đã biết những thứ này chưa, nhưng có một vài cấu trúc mới mà tôi muốn cho bạn thấy:
Mã thay thếTôi đã không nhận xét quá nhiều về thuật toán bạn đã chọn, vì tôi thấy nó hơi khó hiểu, vì vậy tôi nghĩ những gì anh ấy đang cố gắng đạt được và phương pháp thay thế là gì. Sau đó tôi đã đưa ra những yêu cầu này cho mã:
Vì vậy, một cách để viết ra điều này là như thế này:
Tôi đã nhận xét một số câu lệnh 8 và để lại nó một chút dài hơn một chút so với mã gốc.Nếu bạn muốn, bạn có thể dễ dàng thay thế các câu lệnh 8 còn lại bằng 0 và 1. Một phiên bản bị tước xuống sau đó sẽ trông giống như:
Tôi vẫn để lại một vài bình luận trong đó, để có thể có một số ý tưởng về những gì đang xảy ra. Tôi cũng đã thay đổi tên thành "REBEARDSUBSTRINGCOUNT" để chỉ ra cả hai chức năng làm, nhưng cũng là những gì nó trả về. |