Курс 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"

  1. Удаление элементов из списка в Python
  2. Форматирование данных с pprint
  3. Big O оптимизация
  4. Область видимости переменных
  5. Вставка переменных в шаблоны Flask
  6. Декоратор Property в Python
  7. Удаление файлов и папок в Python
  8. Проверка однородности элементов списка
  9. Отладка утечек памяти в Python
  10. Объединение словарей в Python
  11. Объединение кортежей в Python
  12. Разработка игры Pong с turtle
  13. Объединение словарей в Python
  14. Работа с буфером обмена на Python
  15. Методы split() и join() — Python строк.
  16. Сериализация и десериализация объектов
  17. Математические функции в Python
  18. Метод join() для объединения элементов
  19. Возврат нескольких значений
  20. Работа со строками в Python
  21. Counter() — подсчет элементов
  22. Пропуск строк в файле с itertools
  23. Вызов внешних программ в Python с помощью sh
  24. Извлечение аудио из видео
  25. Условное добавление элементов в список
  26. Удаление дубликатов из списка
  27. Проверка на истинность объектов в Python
  28. Декораторы в Python
  29. Объединение коллекций в Python
  30. Разделение строки с помощью split()
  31. Модуль array: создание и использование массивов
  32. Разделение строки с помощью re.split()
  33. Принципы Zen Python
  34. Функция reversed() в Python
  35. Python Поверхностное Копирование
  36. Лямбда-функции в Python
  37. Работа с IP-адресами в Python
  38. Отрицательные индексы списков в Python
  39. Работа с контекстными переменными
  40. Прокачанный трейсинг ошибок
  41. Создание детектора плагиата
  42. Выключение компьютера с помощью Python
  43. Ускоренный импорт библиотек
  44. Порядок операций в Python
  45. Оптимизация гиперпараметров в Python
  46. Работа с defaultdictами в Python

Marketello читают маркетологи из крутых компаний