@alex_124

Как проще написать код для сравнения списков?

Здравствуйте! Встал на путь изучения Пайтона и решил написать для ознакомления программу

Есть список Т из многобукв (каждая буква - отдельный элемент). Нужно перебрать весь этот список, который ещё не корректно поделён(символ переноса строки порой рвёт предложения) и вывести полученный список в отдельные переменные для упрощения дальнейшей работы. Теперь логика моя такова:
1. Из огромного списка выделяется список ( эх :( ) по правилу нахождения символа деления;
2. Т.к. список иногда не корректно делится, то нужно найти где оборван текст и списки объединить

То есть на выходе должно получиться, что каждая переменная имеет необорванный список (текст)

Пытался так найти индекс начала (конца другого) текста:
test1 = ['К', 'a', 'р', 'т', 'о', 'ч', 'к', 'и', ' ', 'т', 'о', 'в', 'а', 'р', 'о', 'в', ' ', 'К', 'а', 'р', 'о']
test2 = ['К', 'а', 'р', 'о']

with open('C:/Test_python/file_' + str(random.randrange(1,100,1)) + '.txt', 'w', encoding='utf-8') as f:
    for i in range(len(test1)):
        if test1[i] == test2[0]:
            if test1[i+1] == test2[1]:
                if test1[i+2] == test2[2]:
                    if test1[i+3] == test2[3]:
                        k = test2[0:]
                        index = test1.index(k)
                        f.write(''.join(test1) + ' new' + str(index) + str(i) + '\n\n')
                    else: print('Sorry')
  • Вопрос задан
  • 138 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы