Курс 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. Управление асинхронными задачами с помощью Semaphore
  2. Открытие и редактирование скриптов Python
  3. Метод join() для объединения элементов строки
  4. Метод join() для объединения элементов в строку.
  5. Работа с YAML в Python
  6. Разрешение имен в Python
  7. Сортировка слиянием
  8. Списки: объединение, изменение
  9. Переменные класса и экземпляра
  10. Математические функции в Python
  11. Перебор элементов списка в Python
  12. Объединение, распаковка и деструктуризация
  13. Безопасные SQL-запросы в Python 3.11
  14. Копирование объектов в Python
  15. Работа с f-строками 2.0
  16. Получение размера объекта с sys.getsizeof()
  17. Умножение строк и списков
  18. Фильтрация списка чисел
  19. Объединение строк с помощью метода join
  20. Итераторы в Python
  21. Принципы Zen of Python
  22. Асинхронное программирование с asyncio
  23. Разделение строки с помощью re.split()
  24. Удаление URL-адресов в Python
  25. Декоратор @override
  26. Переворот последовательности
  27. Функции map() и reduce() в Python
  28. Основы работы с базами данных в Python
  29. Метод get() для словарей
  30. Подсказки типов в Python
  31. Antigravity модуль
  32. Работа с библиотекой xkcd
  33. Numpy: использование Ellipsis
  34. Избегайте использования goto
  35. Работа с кортежами в Python
  36. Сортировка данных в Python
  37. Множественные конструкторы в Python
  38. Избегайте пустого списка
  39. Создание итератора
  40. Создание объекта времени
  41. Запуск внешних программ с subprocess
  42. Проверка условий: all и any
  43. Секреты Python
  44. Форматирование вывода с F-строками
  45. Функции-генераторы в Python
  46. Переопределение метода xor в Python

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