Курс 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. Использование модуля __future__
  2. Декодирование строк в Python
  3. Разделение строки в Python
  4. Извлечение новостей с помощью newspaper3k
  5. Функции all и any в Python
  6. Импорт объектов из модулей
  7. Печать в одной строке
  8. Роль object и type в Python
  9. Функция product() из itertools
  10. Функция enumerate() в Python
  11. Извлечение новостей с newspaper3k
  12. Создание вкладок с TKinter
  13. Генерация тестовых данных с factory_boy
  14. Метод getitem для доступа к элементам последовательности
  15. Официальный канал Python в Telegram
  16. Разработка Telegram-ботов
  17. Возврат нескольких значений
  18. Добавление элементов в список: append() vs extend()
  19. Объединение кортежей в Python
  20. Оператор zip в Python
  21. Работа со строками в Python
  22. Форматирование строк с % в Python
  23. Многострочные строки в Python
  24. Codecademy в Telegram
  25. Декоратор total_ordering для сравнения объектов
  26. Метод Event.wait() в Python
  27. Метод matmul для умножения матриц
  28. Печать комбинаций в Python с Itertools
  29. Блок else в циклах.
  30. Функция format() в Python
  31. Создание итерируемых объектов
  32. Измерение времени выполнения кода
  33. Просмотр файла в Jupyter Noteboo
  34. Замер времени выполнения кода
  35. Подсчет элементов в Python
  36. Тестирование времени с Freezegun
  37. Работа с исключениями в Python
  38. Преобразование данных в Python
  39. Переменные в Python: сокращение гласных
  40. Преобразование символов в нижний регистр
  41. Работа с PosixPath() в Python
  42. Генераторы словарей и множеств
  43. Работа с дробями в Python

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