Курс 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"
- Итерации в Python
- Руководство по библиотеке pydantic
- Python-dateutil — работа с датами
- Подписка на каналы разработчиков
- Игра «Виселица» на Python
- Модуль itertools: эффективная работа с итераторами
- Python: Фильтрация списков с помощью filter()
- Операторы присваивания в Python
- Избегайте пустого списка
- enumerate() в Python для работы с индексами
- Преобразование Excel в PDF с Spire.XLS
- Создание веб-приложения с Flask
- Работа с timedelta в Python
- Декоратор Property в Python
- Проверка окончания строки с помощью str.endswith()
- Хеши в Python
- Обратный список чисел
- Измерение времени выполнения кода
- Измерение времени выполнения кода
- Декоратор @override
- Вывод сложных структур данных с помощью pprint
- Измерение времени выполнения кода
- Разделение строк в Python
- Изменение элемента списка
- Генератор чисел Фибоначчи
- Метод matmul для умножения матриц
- Обновление данных через PUT запрос
- Передача неизвестных аргументов в Python.
- Декораторы в Python
- Настройка нарезки списков
- Метод округления чисел
- Изменяемые и неизменяемые объекты
- Просмотр атрибутов и методов класса
- Работа с кортежами в Python
- Вывод переменной и строки в Python
- Работа с файлами в Python
- Переворот последовательности
- Округление банкира в Python
- Вывод символов строки в Python
- Antigravity модуль
- Определение объема памяти объекта
- Введение в Python
- Создание таблиц в Python с PrettyTable
- Удаление элемента из списка
- Логические операторы в Python
- Присвоение значений переменным в Python















