Курс 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. Таймер обратного отсчета
  3. Аннотации типов в Python
  4. Участие в сообществе @selectel
  5. Искажение имен в Python
  6. Работа с изменяемыми списками
  7. Проверка элемента в множестве.
  8. Обязательные аргументы в Python
  9. Атрибуты класса и экземпляра в Python
  10. Форматирование вывода с F-строками
  11. Импорт объектов из модулей
  12. Описание скриптов в README
  13. Создание .exe файла с pyinstaller
  14. Переопределение оператора % для объектов
  15. Просмотр внешнего файла в Python
  16. Сортировка элементов в Python
  17. Замена текста в Python
  18. Вывод сложных структур данных с помощью pprint
  19. Доступ к локальным переменным
  20. Функция zip() в Python
  21. Выборка чисел
  22. Форматирование строк в Python
  23. Профилирование с cProfile
  24. Создание комплексных чисел
  25. Генерация ключей RSA
  26. Поиск подстроки в строке
  27. Многострочные комментарии в Python
  28. Переменные класса и экземпляра
  29. Атрибуты класса и экземпляра
  30. Основные операции с библиотекой Numpy
  31. TON Smart Challenge #2: участие и подготовка
  32. Разделение строк в Python
  33. Хеширование паролей с солью
  34. Слияние словарей в Python 3.9
  35. Создание новых функций через partial
  36. Лимиты на ресурсы Python
  37. Перезапуск ячейки в Jupyter Notebook с dostoevsky
  38. Округление банкира в Python
  39. Работа с комплексными числами
  40. Логирование с Loguru
  41. Удаление символа из строки
  42. Генераторы в Python
  43. UserList в Python: Описание и примеры использования
  44. Аннотации типов в Python
  45. Обработка ошибок ввода данных

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