Курс 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. Блок try-except-else
  2. Конкатенация списков в Python
  3. Проверка условий: all и any
  4. Работа с очередями в Python
  5. Работа с датами в Python
  6. Создание GUI с Tkinter: Entry
  7. Разбиение строки в Python
  8. Условные выражения в Python
  9. Передача неизвестных аргументов в Python.
  10. Загрузка постов Instagram
  11. Классы данных в Python
  12. Логирование в Python
  13. Вывод букв строки в Python
  14. Объединение словарей в Python
  15. Избегайте двойного подчеркивания
  16. Взаимодействие с внешними процессами в Python
  17. Генераторы в Python
  18. Отладка кода
  19. Удаление ключа из словаря в Python
  20. Декодирование байтов в строку
  21. Управление IP-адресами через прокси
  22. Копирование и вставка текста в Python
  23. Создание списков в Python
  24. Управление ресурсами с контекстными менеджерами
  25. Кортеж в Python: создание, доступ, изменение
  26. Оптимизация памяти с slots
  27. Манипуляция формой массива в Numpy
  28. Возврат нескольких значений
  29. Создание директории в Python
  30. Участие в LP стейкинге Waves
  31. Проблема с изменяемыми аргументами
  32. Форматирование даты с strftime()
  33. Сортировка в Python
  34. Изменения в обработке логических значений
  35. Переопределение метода __pow__
  36. Копирование объектов в Python
  37. Объединение списков в Python
  38. Справка по импортированным модулям
  39. Измерение времени выполнения с помощью time
  40. Управление экспортом элементов
  41. Перевод двоичного кода в целое число
  42. Проверка дубликатов в Python
  43. Структуры данных в Python
  44. Оператор continue в Python
  45. Функция rsplit() в Python
  46. Использование super() в Python
  47. Методы сравнения множеств

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