Курс 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. Измерение времени выполнения кода с использованием time
  3. Псевдонимы в Python
  4. Преобразование числа в список цифр
  5. Python Тесты и Гайды
  6. Декораторы в Python
  7. Обработка ошибок ввода данных
  8. Объединение списков в Python
  9. Конкатенация строк в Python
  10. Транспонирование 2D-массива с помощью zip
  11. Запуск файлового сервера
  12. Слияние словарей в Python 3.9
  13. Поиск самого длинного слова в списке с использованием max()
  14. Преобразование range в итератор
  15. Установка и использование emoji
  16. Разделение строки в Python
  17. Подписка на Kaspersky Team
  18. Работа со строками в Python.
  19. Enum в Python: создание и использование перечислений
  20. Проверка надежности пароля на Python
  21. Создание словарей в Python
  22. Списковое включение в Python
  23. Работа с итераторами в Python
  24. Множественное присваивание в Python
  25. Разбиение строки в Python
  26. Закрытие файла в Python
  27. Методы classmethod и staticmethod
  28. Настройка вывода в Numpy
  29. Контекстный менеджер в Python
  30. Конвертация коллекций в Python.
  31. Работа с временем в Python
  32. Доступ к локальным переменным
  33. Метод rename() для переименования файлов и каталогов
  34. Изменение элемента списка
  35. Оператор «not» в Python
  36. Освоение Python
  37. Обработка исключения UnboundLocalError
  38. Функция map() в Python
  39. Создание Telegram-бота на Python
  40. Необязательные аргументы в Python
  41. Установка и использование pyshorteners
  42. Создание и инициализация объектов
  43. Создание .exe файла с pyinstaller
  44. Установка Git и AWS CLI
  45. Методы сравнения множеств

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