Курс 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. Транспонирование 2D-массива с помощью zip
  2. Отправка POST запроса на сервер.
  3. Метод get для словарей
  4. Создание словарей с defaultdict()
  5. Динамические маршруты во Flask
  6. Прокачанный трейсинг ошибок
  7. Конкатенация списков в Python
  8. Настройка вывода NumPy
  9. Вызов внешних программ в Python с помощью sh
  10. Компиляция регулярных выражений
  11. Создание namedtuple списком полей
  12. Декораторы классов
  13. Проверка файла .py на синтаксис.
  14. Создание таблиц в Python с PrettyTable
  15. Получение комбинаций в Python
  16. inspect в Python: анализ кода
  17. Различия символов в Python
  18. Метод clear для коллекций
  19. Переменная Шредингера
  20. Логический оператор «and» в Python
  21. Установка Python3.7 и PIP
  22. Конкатенация строк с join() в Python
  23. Именование столбцов в Python с pandas
  24. Обновление множества в Python
  25. Декодирование байтов в строку
  26. Переопределение метода __eq__
  27. Итерации в Python
  28. Карта бомбоубежищ в Москве и Питере
  29. Переменные в Python
  30. Установка и использование pyshorteners
  31. Профилирование кода
  32. Проверка дубликатов в Python
  33. Метод join для объединения строк
  34. Работа с PosixPath() в Python
  35. Перезапуск ячейки в Jupyter Notebook с dostoevsky
  36. Работа с Telegram API на Python
  37. Открытие, чтение и закрытие файла
  38. Расчет времени выполнения
  39. Функция divmod() в Python
  40. Magic Commands — улучшение работы с Python
  41. Профилирование с cProfile
  42. Работа с Colorama
  43. Регистрация на курсы SF Education
  44. Очистка данных с Pandas
  45. Функции классификации комплексных чисел

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