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]
Chủ Đề |