Курс 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. Работа с изображениями PIL
  2. Метод setdefault() в Python
  3. Создание класса в Python
  4. Повторение элементов в Python
  5. Частичное совпадение пользовательского ввода в Python 3.10
  6. Генераторы в Python
  7. Обработка исключений в Python
  8. Генерация случайных данных в NumPy
  9. Строки в Python: апострофы и кавычки
  10. Сравнение def и lambda в Python
  11. Поиск элементов BeautifulSoup
  12. Работа с IP-адресами в Python
  13. Метод округления чисел
  14. Вложенные генераторы в Python
  15. Python 3.12: Псевдонимы типов
  16. Объединение списков с использованием itertools.chain
  17. Улучшенные подсказки для импорта в Python 3.12
  18. Управление памятью в Python
  19. Метод ior для битовых операций
  20. Установка и использование библиотеки google
  21. Работа с пользовательским вводом
  22. Таймер обратного отсчета
  23. Проверка условий: all и any
  24. Сравнение def и lambda функций в Python
  25. Обрезка изображения с Pillow
  26. Python: Splat-оператор и splatty-splat
  27. Сравнение строк в Python
  28. Сравнение строк в Python
  29. Перевод эмодзи и эмотиконов.
  30. Список переменных с %who
  31. Работа с датой и временем в Python
  32. Модуль xkcd: добавление юмора в Python
  33. Однострочники Python
  34. Метод setitem в Python
  35. Измерение времени выполнения в Python
  36. Работа со стеком в Python
  37. Использование функции product
  38. Использование подчеркивания в REPL
  39. Работа с CSV файлами в Python
  40. Сортировка элементов в Python
  41. Замена подстроки
  42. Добавление вложенных списков
  43. Обработка исключений
  44. Многопоточность в Python
  45. Повторение элементов в Python
  46. Вакансии в Nebius

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