Курс 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"
- Использование модуля __future__
- Декодирование строк в Python
- Разделение строки в Python
- Извлечение новостей с помощью newspaper3k
- Функции all и any в Python
- Импорт объектов из модулей
- Печать в одной строке
- Роль object и type в Python
- Функция product() из itertools
- Функция enumerate() в Python
- Извлечение новостей с newspaper3k
- Создание вкладок с TKinter
- Генерация тестовых данных с factory_boy
- Метод getitem для доступа к элементам последовательности
- Официальный канал Python в Telegram
- Разработка Telegram-ботов
- Возврат нескольких значений
- Добавление элементов в список: append() vs extend()
- Объединение кортежей в Python
- Оператор zip в Python
- Работа со строками в Python
- Форматирование строк с % в Python
- Многострочные строки в Python
- Codecademy в Telegram
- Декоратор total_ordering для сравнения объектов
- Метод Event.wait() в Python
- Метод matmul для умножения матриц
- Печать комбинаций в Python с Itertools
- Блок else в циклах.
- Функция format() в Python
- Создание итерируемых объектов
- Измерение времени выполнения кода
- Просмотр файла в Jupyter Noteboo
- Замер времени выполнения кода
- Подсчет элементов в Python
- Тестирование времени с Freezegun
- Работа с исключениями в Python
- Преобразование данных в Python
- Переменные в Python: сокращение гласных
- Преобразование символов в нижний регистр
- Работа с PosixPath() в Python
- Генераторы словарей и множеств
- Работа с дробями в Python















