Курс 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. Инициализация переменных
  2. Экспорт функций в Python
  3. Эффективная конкатенация строк с использованием join()
  4. Работа с геоданными с помощью geopy
  5. Цикл for в Python
  6. Преобразование range в итератор
  7. Управление сессиями в Python
  8. Установка максимального количества цифр
  9. Удаление falsy-значений из списка с помощью filter
  10. Метод title() в Python
  11. Удаление элементов по срезу
  12. Подсчет элементов в Python
  13. Работа с утверждениями в Python
  14. Секреты Python
  15. Очистка данных с Pandas
  16. Оператор * в Python
  17. Python Enum Weekday Usage
  18. F-строки в Python
  19. Именованные срезы в Python
  20. Генераторы по генератору
  21. Работа с путями в Python
  22. Определение относительного пути
  23. PATCH-запрос с библиотекой requests
  24. Преобразование списка в словарь через генератор
  25. Создание Radio кнопок в tkinter
  26. Progress с библиотекой tqdm
  27. Оболочка Python
  28. Метод count в Python: почему count(», ») возвращает 4?
  29. Создание и операции с дробями
  30. Замена атрибута в именованном кортеже
  31. Работа с итераторами через срезы
  32. Управление фоновыми задачами в Python
  33. Красивый вывод списка
  34. Путь к интерпретатору Python
  35. Вызов функций по строке в Python.
  36. Модуль Antigravity в Python 3
  37. Профилирование данных с Pandas
  38. Оператор is в Python
  39. Метод setdefault() в Python
  40. Создание таблиц в терминале с PrettyTable
  41. Переворот списка в Python
  42. Метод get() для словарей
  43. Изменяемые и неизменяемые объекты
  44. Метод __index__ в Python

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