Курс Python → Нахождение отличий в списках
Для более подробного анализа отличий в списках, можно воспользоваться следующим кодом на Python:
seq1 = "ATCGGACCTA"
seq2 = "ATCGGACCTT"
diff_indices = []
for i, (char1, char2) in enumerate(zip(seq1, seq2)):
if char1 != char2:
diff_indices.append(i)
print("Отличия найдены на индексах:", diff_indices)
В данном примере мы объявляем две строки seq1 и seq2 , которые представляют собой последовательности генов. Затем мы создаем пустой список diff_indices , в котором будем хранить индексы отличающихся символов. С помощью функции zip() мы объединяем символы с одинаковыми индексами из двух строк, а функция enumerate() присваивает каждой паре символов порядковый номер.
Далее мы проходим по каждой паре символов в цикле for и сравниваем их. Если символы не совпадают, то добавляем индекс этой пары символов в список diff_indices . По завершении цикла мы выводим индексы отличающихся символов.
Таким образом, данный код позволяет эффективно находить отличия между двумя последовательностями символов и выявлять индексы, где эти отличия проявляются. Это может быть полезно, например, при сравнении геномов или анализе мутаций в ДНК.
Другие уроки курса "Python"
- Порядок операций в Python
- Таймер обратного отсчета
- Аннотации типов в Python
- Участие в сообществе @selectel
- Искажение имен в Python
- Работа с изменяемыми списками
- Проверка элемента в множестве.
- Обязательные аргументы в Python
- Атрибуты класса и экземпляра в Python
- Форматирование вывода с F-строками
- Импорт объектов из модулей
- Описание скриптов в README
- Создание .exe файла с pyinstaller
- Переопределение оператора % для объектов
- Просмотр внешнего файла в Python
- Сортировка элементов в Python
- Замена текста в Python
- Вывод сложных структур данных с помощью pprint
- Доступ к локальным переменным
- Функция zip() в Python
- Выборка чисел
- Форматирование строк в Python
- Профилирование с cProfile
- Создание комплексных чисел
- Генерация ключей RSA
- Поиск подстроки в строке
- Многострочные комментарии в Python
- Переменные класса и экземпляра
- Атрибуты класса и экземпляра
- Основные операции с библиотекой Numpy
- TON Smart Challenge #2: участие и подготовка
- Разделение строк в Python
- Хеширование паролей с солью
- Слияние словарей в Python 3.9
- Создание новых функций через partial
- Лимиты на ресурсы Python
- Перезапуск ячейки в Jupyter Notebook с dostoevsky
- Округление банкира в Python
- Работа с комплексными числами
- Логирование с Loguru
- Удаление символа из строки
- Генераторы в Python
- UserList в Python: Описание и примеры использования
- Аннотации типов в Python
- Обработка ошибок ввода данных















