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:

list_a = [111,0,3,1,111,0,3,1,111,0,3,1] 

list_b = [67,4,67,4,67,4,67,4,2,9,0]

list_c = [1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,0,23,18,10]

Cái nào sẽ trở lại:

list_a count = 4 [for [111,0,3,1]]

list_b count = 2 [for [67,4]]

list_c count = 10 [for [1,2,3,4,5,6,7,8,9,0]]

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

#!/usr/bin/env Python
Defcycle [danh sách]: cycle[list]:
# Danh sách lưu trữ các chu kỳ ngắn nhất
ngắn nhất = [] = []
# Trả về danh sách số nguyên đơn và không lặp lại
iflen [danh sách] len[list]

Bài Viết Liên Quan

Chủ Đề