Курс 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. Перегрузка операторов в Python
  3. Переменная Шредингера
  4. Метод title() в Python
  5. Форматирование строк в Python
  6. Упрощенный вывод данных в Python
  7. Добавление цвета в консоли
  8. Функции с необязательными аргументами
  9. Сортировка с помощью параметра key
  10. Замена текста в Python
  11. Переопределение метода __eq__
  12. Установка и использование pyshorteners
  13. capitalize() — изменение регистра первого символа строки
  14. Работа с очередями в Python
  15. Получение ID процесса
  16. Преобразование данных в Python
  17. Уникальные значения из списка
  18. Генерация QR-кодов с библиотекой qrcode
  19. Функция enumerate в Python
  20. Замена текста с re.sub()
  21. Безопасный доступ к значениям словаря
  22. Повторение элементов в Python
  23. Многопоточность и асинхронное программирование в Python
  24. Вакансии в Nebius
  25. Метод rpow в Python
  26. Работа с файлами в Python
  27. Обработка исключений с блоком else
  28. Объединение словарей в Python
  29. inspect в Python: анализ кода
  30. Запуск внешнего кода в Jupyter
  31. Основные методы NumPy
  32. Измерение времени выполнения кода с помощью time
  33. Модуль xkcd: загрузка комиксов
  34. Метод rename() для переименования файлов и каталогов
  35. Проверка кортежей.
  36. Раздувающийся словарь в Python
  37. Оператор continue в Python
  38. Работа с контекстным менеджером Pool
  39. Python enumerate() использование
  40. Функции any() и all() в Python
  41. Установка Python — Простое руководство
  42. Функция all() в Python
  43. Отслеживание выполнения программы с библиотекой tqdm
  44. Изменение списка срезами
  45. Методы работы со строками в Python
  46. Работа с срезами в Python

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