Курс 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. Вывод символов строки в Python
  2. Работа с CSV файлами в Python
  3. Обмен переменными в Jupyter
  4. Принципы LSP и ISP в Python
  5. Работа с файлами в Python
  6. Расчет времени выполнения
  7. Операции с массивами в NumPy
  8. Применение функций в Python
  9. Основы Python за 14 дней
  10. Ускорение выполнения кода в Python
  11. Работа с контекстным менеджером Pool
  12. Аннотации типов в Python
  13. Хешируемые ключи в Python
  14. Функция print() — вывод информации
  15. Python enumerate() для работы с индексами
  16. Генерация тестовых данных с factory_boy
  17. Списковые включения в Python
  18. Оператор умножения для вектора
  19. Структуры данных в Python
  20. Философия Python
  21. Чтение и запись TOML-конфигов
  22. Объявление переменных в Python
  23. Обработка исключений в Python
  24. Парсинг статей с Newspaper3k
  25. Импорт модуля из другого каталога
  26. Открытие и редактирование скриптов Python
  27. Создание уникального проекта
  28. Удаление элемента по индексу
  29. Сортировка слиянием
  30. Метод join() для объединения элементов в строку.
  31. Строковое представление объектов
  32. Отступы в Python
  33. Поиск элементов BeautifulSoup
  34. Экспорт внешнего файла с помощью writefile
  35. Тип данных TypeVarTuple
  36. Транспонирование матрицы в Python
  37. Работа с набором данных CIFAR10 в PyTorch
  38. Метод __iand__ для пользовательских классов
  39. Обработка StopIteration в Python
  40. Отладка в Python
  41. Работа с timedelta
  42. Подсчет элементов с помощью Counter
  43. Различия символов в Python
  44. Функция zip() в Python
  45. Проверка переменных окружения в Python
  46. Работа со стеком в Python
  47. Метод join() для объединения строк
  48. Оператор морж в Python 3.8
  49. Исключение NotImplementedError

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