Hướng dẫn python find repeating sequence in list - python tìm chuỗi 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.

Tệp này chứa văn bản unicode hai chiều có thể được giải thích hoặc biên dịch khác với những gì xuất hiện dưới đây. Để xem xét, hãy mở tệp trong một trình soạn thảo cho thấy các ký tự Unicode ẩn. Tìm hiểu thêm về các ký tự unicode hai chiều

#!/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] 1 ] def print_result[L, name]: '' 'Print the output for one list.' '' output = repeated[L] print '%s count = %i [for %s]' % [name, len[output], output] 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 ] print_result[list_a, 'list_a'] print_result[list_b, 'list_b'] print_result[list_c, 'list_c']


Gợi ý: 2

Tìm phần tử lặp lại đầu tiên trong một loạt các số nguyên, được đưa ra một loạt các số nguyên, tìm phần tử lặp lại đầu tiên trong đó. Chúng ta cần tìm phần tử xảy ra nhiều lần và chỉ số xuất hiện đầu tiên nhỏ nhất. & NBSP;

The first repeating element is 5


Gợi ý: 3

#This will
return a list of 50 numbers selected from the range 0 to 999, without duplicates.
import random
random.sample[range[1000], 50]

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]]
0


Gợi ý: 4

Xác định một hàm cho tiền tố chung dài nhất là, nó lấy hai chuỗi làm đối số và xác định nhóm ký tự dài nhất phổ biến ở giữa chúng.

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]]
1


Bài Viết Liên Quan

Chủ Đề