Курс 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. Генерация строк с .join()
  2. Оператор match в Python
  3. Хеширование паролей с использованием salt
  4. Декораторы в Python
  5. Подсчет элементов с помощью Counter
  6. Лямбда-функции в Python
  7. Получение частей дроби
  8. Оптимизация создания строк
  9. Нарезка списков в Python
  10. Декораторы в Python
  11. Измерение времени выполнения в Python
  12. Конкатенация строковых литералов
  13. Оператор @ для умножения матриц
  14. Сравнение строк в Python
  15. Python: цикл for и оператор присваивания
  16. Тип CodeType в Python.
  17. Поиск элементов BeautifulSoup
  18. Область видимости переменных
  19. Метод ne для сравнения объектов
  20. Управление асинхронными задачами с помощью Semaphore
  21. Функция с *args.
  22. Список переменных с %who
  23. Контроль точности вывода чисел
  24. Объединение кортежей в Python
  25. Протокол управления контекстом
  26. Проектирование Singleton с метаклассом
  27. Использование defaultdict в Python
  28. Проверка дубликатов в Python
  29. Счетчик в Python: most_common()
  30. Переворот строки с использованием цикла
  31. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  32. Выход из профиля в Django
  33. Переопределение метода __eq__
  34. Настройка шрифта и цвета в Tkinter
  35. Тестирование с unittest
  36. Оператор Walrus: правильное использование
  37. Структурирование именованных констант
  38. Создание GUI на Tkinter
  39. Уникальные значения из списка
  40. Печать календаря в Python
  41. EMOT преобразование эмодзи в текст
  42. Разделение строк в Python
  43. Создание инструмента обнаружения плагиата
  44. Игра «Угадывание чисел»
  45. Поиск наиболее частого элемента списке
  46. Рациональные числа в Python
  47. Работа с кортежами в Python

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