Курс 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"
- Извлечение данных из JSON
- Python enumerate() использование
- Копирование объектов в Python
- Работа с прокси в Python
- Определение относительного пути
- Обмен значений переменных в Python
- Возврат значений из генератора
- Просмотр атрибутов и методов класса
- Создание множества в Python
- Метод remove() для удаления элемента из списка
- Встроенные функции Python
- Принципы программирования
- Работа с CSV в Python
- Константы в модуле cmath
- Конвертация изображений в PDF
- Уникальность ключей в словаре
- Выборка чисел
- Инверсия списка и строки
- Установка библиотек в Python
- Функция enumerate() в Python
- Очистка строки в Python
- Конкатенация строк с помощью join()
- Декораторы классов
- Вычисление логарифмов в Python
- Бесконечные списки в Python
- Цикл while в Python
- Преобразование многоуровневого словаря
- Пространство имен в Python
- Управление мышью и клавиатурой с Pyautogui
- Оператор @ для умножения матриц
- Определение имен функций
- Функция zip() для объединения списков
- Оператор zip в Python
- Python и Монти Пайтон
- Возвращение нескольких значений через кортеж или класс
- Установка и использование библиотеки google
- Перезагрузка оператора в Python
- Проверка типов с использованием isinstance
- Модуль itertools: комбинации и перестановки
- Разработка Telegram-ботов
- Объединение строк с помощью метода join
- Работа с модулем glob в Python
- Итераторы с потерямиZIP
- Метод setdefault() в Python
- Разбиение строки в Python
- Список переменных с %who















