Курс 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"
- Хранение данных с помощью dataclasses
- Функции в одну строку
- Создание списков в Python
- Разделение строки на пары ключ-значение.
- Хранение переменных в словаре.
- Импорт с альтернативным именем
- Оптимизация памяти с __slots__
- Подсчет элементов с помощью Counter
- Удаление и повторная вставка ключа в OrderedDict
- Изменяемые и неизменяемые объекты
- Работа с контекстными менеджерами
- Работа с YAML в Python
- Отправка HTTP-запросов в Python
- Объединение кортежей в Python
- Методы обработки строк в Python
- Метод join() для объединения строк
- Создание виртуальной среды
- Копирование в Python
- Декораторы в Python
- Декораторы в Python
- Отправка POST запроса на сервер.
- Конвертация коллекций в Python
- Многострочные строки в Python
- Определение имен функций
- Операторы присваивания в Python
- Вложенные функции в Python
- Замена элементов в списке с помощью генераторов списков
- Чтение бинарного файла в Python.
- Расчет времени выполнения
- Оператор «and» в Python
- Работа с итераторами через срезы
- Фильтрация списка от «ложных» значений
- Копирование объектов в Python
- Проверка на истинность объектов в Python
- Округление чисел с помощью round
- Подписка на Kaspersky Team
- Бинарный поиск
- Комментарии в Python
- Введение в Python
- Разделение строки с регулярными выражениями
- Методы и функции в Python
- Работа с прокси в Python
- Pretty-printing JSON в Python
- Операции с числами в Python
- Протокол управления контекстом
- Измерение времени выполнения кода















