Курс 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. Извлечение данных из JSON
  2. Python enumerate() использование
  3. Копирование объектов в Python
  4. Работа с прокси в Python
  5. Определение относительного пути
  6. Обмен значений переменных в Python
  7. Возврат значений из генератора
  8. Просмотр атрибутов и методов класса
  9. Создание множества в Python
  10. Метод remove() для удаления элемента из списка
  11. Встроенные функции Python
  12. Принципы программирования
  13. Работа с CSV в Python
  14. Константы в модуле cmath
  15. Конвертация изображений в PDF
  16. Уникальность ключей в словаре
  17. Выборка чисел
  18. Инверсия списка и строки
  19. Установка библиотек в Python
  20. Функция enumerate() в Python
  21. Очистка строки в Python
  22. Конкатенация строк с помощью join()
  23. Декораторы классов
  24. Вычисление логарифмов в Python
  25. Бесконечные списки в Python
  26. Цикл while в Python
  27. Преобразование многоуровневого словаря
  28. Пространство имен в Python
  29. Управление мышью и клавиатурой с Pyautogui
  30. Оператор @ для умножения матриц
  31. Определение имен функций
  32. Функция zip() для объединения списков
  33. Оператор zip в Python
  34. Python и Монти Пайтон
  35. Возвращение нескольких значений через кортеж или класс
  36. Установка и использование библиотеки google
  37. Перезагрузка оператора в Python
  38. Проверка типов с использованием isinstance
  39. Модуль itertools: комбинации и перестановки
  40. Разработка Telegram-ботов
  41. Объединение строк с помощью метода join
  42. Работа с модулем glob в Python
  43. Итераторы с потерямиZIP
  44. Метод setdefault() в Python
  45. Разбиение строки в Python
  46. Список переменных с %who

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