Курс 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. Enum в Python
  2. Метод enumerate() в Python
  3. Измерение времени выполнения кода
  4. Присвоение и ссылки
  5. Замена текста с помощью sub
  6. Профилирование кода
  7. Создание таблиц в Python с PrettyTable
  8. Перехват исключений в Python
  9. Отправка HTTP-запросов в Python
  10. Списки: объединение, изменение
  11. Непрерывная проверка в Python
  12. Создание уникального проекта
  13. Разделение строки на подстроки в Python
  14. Форматирование кода на Python
  15. Метод округления чисел
  16. Поиск наиболее частого элемента
  17. Именованные аргументы в Python
  18. Numpy: объединение массивов
  19. Конвертация изображений в PDF
  20. Раздувающийся словарь в Python
  21. Работа со строками в Python
  22. Поиск шаблона в строке
  23. Определение размера папок в Python
  24. Оператор (*) в Python
  25. Уникальные значения из списка
  26. Модуль os в Python: работа с файлами
  27. Обход дочерних элементов BeautifulSoup
  28. Копирование объектов в Python
  29. Сортировка в Python
  30. Создание вложенного генератора
  31. Блок else в циклах Python
  32. Определение функций с необязательными аргументами
  33. Курсы Яндекс Практикум
  34. Отправка поздравлений по дню рождения
  35. Работа с географическими данными в Python
  36. Работа с очередями в Python
  37. Метод radd для пользовательских чисел
  38. Python: Splat-оператор и splatty-splat
  39. Генераторы в Python
  40. Сортировка элементов в Python
  41. Активация Matplotlib в Jupyter
  42. Обмен переменными в Jupyter
  43. enumerate() в Python для работы с индексами
  44. Работа с необработанными строками
  45. Оператор space-invader

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