Курс 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. Работа с комплексными числами
  2. Переопределение метода __eq__
  3. Вложенные циклы в Python
  4. Поиск анаграмм с Counter
  5. Подсчет частотности элементов в Python
  6. Основы работы со строками в Python
  7. Переопределение оператора % для объектов
  8. Добавление элементов в список: append() vs extend()
  9. Сравнение объектов в Python
  10. Defaultdict в Python
  11. Сортировка в Python
  12. Сохранение и загрузка модели в PyTorch
  13. Модуль pprint
  14. Генератор надежных паролей
  15. Сортировка в Python
  16. Модуль math: основные функции
  17. Возвращение нескольких значений через кортеж или класс
  18. Отладчик pdb: начало работы
  19. Python: Splat-оператор и splatty-splat
  20. Magic Commands — улучшение работы с Python
  21. Работа с комбинациями в Python.
  22. Выражения-генераторы в Python
  23. Принципы программирования
  24. Форматирование строк с f-строками
  25. Проверка строки на палиндром
  26. Функции map, filter, reduce
  27. Настройка логгера Logzero
  28. Возврат нескольких значений
  29. Виртуальное окружение Python
  30. Представление бесконечности в Python
  31. Разница между датами
  32. Перевод текста с Python Translator
  33. Перемешивание списка с shuffle()
  34. Объединение, распаковка и деструктуризация
  35. Изменение списка срезом
  36. Проверка условий: all и any
  37. Транспонирование 2D-массива с помощью zip
  38. Изменение переменной в Python: nonlocal
  39. Оптимизация сравнения в Python
  40. Сортировка и обратный порядок
  41. Объединение строк с помощью метода join
  42. Поиск индекса элемента в списке
  43. Мощь вложенных функций в Python
  44. Регулярные выражения в Python

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