Курс 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. Руководство по библиотеке pydantic
  3. Python-dateutil — работа с датами
  4. Подписка на каналы разработчиков
  5. Игра «Виселица» на Python
  6. Модуль itertools: эффективная работа с итераторами
  7. Python: Фильтрация списков с помощью filter()
  8. Операторы присваивания в Python
  9. Избегайте пустого списка
  10. enumerate() в Python для работы с индексами
  11. Преобразование Excel в PDF с Spire.XLS
  12. Создание веб-приложения с Flask
  13. Работа с timedelta в Python
  14. Декоратор Property в Python
  15. Проверка окончания строки с помощью str.endswith()
  16. Хеши в Python
  17. Обратный список чисел
  18. Измерение времени выполнения кода
  19. Измерение времени выполнения кода
  20. Декоратор @override
  21. Вывод сложных структур данных с помощью pprint
  22. Измерение времени выполнения кода
  23. Разделение строк в Python
  24. Изменение элемента списка
  25. Генератор чисел Фибоначчи
  26. Метод matmul для умножения матриц
  27. Обновление данных через PUT запрос
  28. Передача неизвестных аргументов в Python.
  29. Декораторы в Python
  30. Настройка нарезки списков
  31. Метод округления чисел
  32. Изменяемые и неизменяемые объекты
  33. Просмотр атрибутов и методов класса
  34. Работа с кортежами в Python
  35. Вывод переменной и строки в Python
  36. Работа с файлами в Python
  37. Переворот последовательности
  38. Округление банкира в Python
  39. Вывод символов строки в Python
  40. Antigravity модуль
  41. Определение объема памяти объекта
  42. Введение в Python
  43. Создание таблиц в Python с PrettyTable
  44. Удаление элемента из списка
  45. Логические операторы в Python
  46. Присвоение значений переменным в Python

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