Курс 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. Переопределение метода __and__
  3. Отладка в Python
  4. Структурирование данных с Pydantic
  5. Работа с дробями в Python
  6. Python itertools combinations() — группировка элементов
  7. Профилирование с Pandas
  8. Регистрация на курсы SF Education
  9. Объединение объектов в Python
  10. Хеши в Python
  11. Pillow: работа с изображениями
  12. Упрощение условных выражений с тернарным оператором
  13. Big O оптимизация
  14. Перемещение и удаление файлов в Python
  15. Проверка окончания строки с помощью str.endswith()
  16. Работа с itertools
  17. Поиск подстроки в строке
  18. Создание таблиц в Python с PrettyTable
  19. Создание новых списков через list comprehensions
  20. Счетчик в Python: most_common()
  21. Библиотека wikipedia для Python
  22. Глобальные переменные в Python
  23. Экспорт данных в файл.
  24. Python Ellipsis использование
  25. Хешируемые ключи в Python
  26. Работа с комплексными числами в Python
  27. Установка максимального количества цифр
  28. Функция zip() в Python
  29. Функция divmod() в Python
  30. Именованные срезы в Python
  31. Итераторы с потерямиZIP
  32. Оператор match в Python
  33. Оператор is в Python
  34. Удаление дубликатов из списка
  35. Просмотр файла в Jupyter Noteboo
  36. Обратный список чисел
  37. Метод join для наборов
  38. Поиск всех индексов подстроки
  39. Комментарии в Python
  40. Функция enumerate в Python
  41. Python UserString — создание подклассов строк
  42. Структурирование именованных констант
  43. Замеры производительности в Python
  44. Замена элементов в списке с помощью генераторов списков
  45. Поиск индекса элемента
  46. Вычисление логарифмов в Python
  47. Генерация случайных чисел в Python
  48. Декораторы с @wraps

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