Курс 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. Оператор Walrus: правильное использование
  3. Очистка данных в Python
  4. Применение функции map() в Python
  5. Определение локальных переменных в Python
  6. Переопределение метода __pow__
  7. Генерация ключей RSA
  8. Подсчет элементов в списке с Counter
  9. Функция zip() в Python
  10. Поиск индекса элемента
  11. Фильтрация списков с itertools
  12. Создание виртуальной среды
  13. Создание объекта времени
  14. Отслеживание прогресса с tqdm
  15. Управление User-Agent в Python
  16. Решатель судоку на Python с pygame
  17. Создание функций высшего порядка
  18. Модуль future Python
  19. Измерение времени выполнения кода с использованием time
  20. Метод Event.wait() в Python
  21. Python: Splat-оператор и splatty-splat
  22. Операторы объединения в Python 3.9
  23. Список и кортеж в Python
  24. Проблемы с именами переменных
  25. Символ подчеркивания в Python
  26. Объединение, распаковка и деструктуризация
  27. Область видимости переменных
  28. Просмотр атрибутов и методов класса
  29. Генерация UUID в Python
  30. Метод __getitem__ в Python
  31. Инициализация объекта
  32. Переменные класса и экземпляра
  33. Определение объема памяти объекта
  34. Пересечение списков с использованием множеств
  35. Настройка вывода в Numpy
  36. Настройка Cron
  37. Форматирование заголовков в Python
  38. Удаление и повторная вставка ключа в OrderedDict
  39. Инверсия списка и строки
  40. Анализ текста на русском языке с помощью Pymystem3
  41. Отношения подклассов в Python
  42. Измерение времени выполнения кода
  43. Преобразование текста в нижний регистр
  44. Создание таблиц в терминале с PrettyTable

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