Курс 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
- Форматирование данных с pprint
- Big O оптимизация
- Область видимости переменных
- Вставка переменных в шаблоны Flask
- Декоратор Property в Python
- Удаление файлов и папок в Python
- Проверка однородности элементов списка
- Отладка утечек памяти в Python
- Объединение словарей в Python
- Объединение кортежей в Python
- Разработка игры Pong с turtle
- Объединение словарей в Python
- Работа с буфером обмена на Python
- Методы split() и join() — Python строк.
- Сериализация и десериализация объектов
- Математические функции в Python
- Метод join() для объединения элементов
- Возврат нескольких значений
- Работа со строками в Python
- Counter() — подсчет элементов
- Пропуск строк в файле с itertools
- Вызов внешних программ в Python с помощью sh
- Извлечение аудио из видео
- Условное добавление элементов в список
- Удаление дубликатов из списка
- Проверка на истинность объектов в Python
- Декораторы в Python
- Объединение коллекций в Python
- Разделение строки с помощью split()
- Модуль array: создание и использование массивов
- Разделение строки с помощью re.split()
- Принципы Zen Python
- Функция reversed() в Python
- Python Поверхностное Копирование
- Лямбда-функции в Python
- Работа с IP-адресами в Python
- Отрицательные индексы списков в Python
- Работа с контекстными переменными
- Прокачанный трейсинг ошибок
- Создание детектора плагиата
- Выключение компьютера с помощью Python
- Ускоренный импорт библиотек
- Порядок операций в Python
- Оптимизация гиперпараметров в Python
- Работа с defaultdictами в Python















