Курс 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. Метод difference_update() — разность множеств
  4. Регистрация на TenChat
  5. Работа с argparse
  6. Именование переменных в Python
  7. Исправление ошибки NameError
  8. Генераторы списков в Python
  9. Определение объема памяти объекта
  10. Оператор continue в Python
  11. Измерение времени выполнения кода с использованием time
  12. Установка и использование библиотеки google
  13. Декодирование байтов в строку
  14. Переворот последовательности
  15. Экранирование символов в Python
  16. Возврат нескольких значений
  17. Создание директории в Python
  18. Многоточие в Python
  19. Частичное применение функций в Python
  20. Оператор морж в Python 3.8
  21. Тип данных TypeVarTuple
  22. Импорт и использование модулей в Python
  23. Ошибка NotImplemented в Python
  24. HTTP-запросы с библиотекой Requests
  25. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  26. Подсказки типов в Python
  27. Реализация метода __abs__ в Python
  28. Многострочные строки в Python
  29. Получение имени функции с помощью inspect
  30. Извлечение статей с newspaper3k
  31. Подсчет элементов в Python
  32. Лямбда-функции в цикле
  33. Python Поверхностное Копирование
  34. Оператор walrus в Python
  35. Обрезка изображения с Pillow
  36. Замена подстроки
  37. Нахождение отличий в списках
  38. Combobox в Tkinter
  39. Применение функции map() в Python
  40. JMESPath в Python
  41. Обработка аргументов Python
  42. Функции map, filter, reduce
  43. Работа с срезами в Numpy
  44. Создание таблиц в терминале с PrettyTable
  45. Поиск индексов подстроки
  46. Использование эмодзи в Python
  47. Defaultdict в Python

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