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] 0Gợ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. 1Chủ Đề |