Курс 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. Хранение данных с помощью dataclasses
  2. Функции в одну строку
  3. Создание списков в Python
  4. Разделение строки на пары ключ-значение.
  5. Хранение переменных в словаре.
  6. Импорт с альтернативным именем
  7. Оптимизация памяти с __slots__
  8. Подсчет элементов с помощью Counter
  9. Удаление и повторная вставка ключа в OrderedDict
  10. Изменяемые и неизменяемые объекты
  11. Работа с контекстными менеджерами
  12. Работа с YAML в Python
  13. Отправка HTTP-запросов в Python
  14. Объединение кортежей в Python
  15. Методы обработки строк в Python
  16. Метод join() для объединения строк
  17. Создание виртуальной среды
  18. Копирование в Python
  19. Декораторы в Python
  20. Декораторы в Python
  21. Отправка POST запроса на сервер.
  22. Конвертация коллекций в Python
  23. Многострочные строки в Python
  24. Определение имен функций
  25. Операторы присваивания в Python
  26. Вложенные функции в Python
  27. Замена элементов в списке с помощью генераторов списков
  28. Чтение бинарного файла в Python.
  29. Расчет времени выполнения
  30. Оператор «and» в Python
  31. Работа с итераторами через срезы
  32. Фильтрация списка от «ложных» значений
  33. Копирование объектов в Python
  34. Проверка на истинность объектов в Python
  35. Округление чисел с помощью round
  36. Подписка на Kaspersky Team
  37. Бинарный поиск
  38. Комментарии в Python
  39. Введение в Python
  40. Разделение строки с регулярными выражениями
  41. Методы и функции в Python
  42. Работа с прокси в Python
  43. Pretty-printing JSON в Python
  44. Операции с числами в Python
  45. Протокол управления контекстом
  46. Измерение времени выполнения кода

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