Курс 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
- Перегрузка операторов в Python
- Переменная Шредингера
- Метод title() в Python
- Форматирование строк в Python
- Упрощенный вывод данных в Python
- Добавление цвета в консоли
- Функции с необязательными аргументами
- Сортировка с помощью параметра key
- Замена текста в Python
- Переопределение метода __eq__
- Установка и использование pyshorteners
- capitalize() — изменение регистра первого символа строки
- Работа с очередями в Python
- Получение ID процесса
- Преобразование данных в Python
- Уникальные значения из списка
- Генерация QR-кодов с библиотекой qrcode
- Функция enumerate в Python
- Замена текста с re.sub()
- Безопасный доступ к значениям словаря
- Повторение элементов в Python
- Многопоточность и асинхронное программирование в Python
- Вакансии в Nebius
- Метод rpow в Python
- Работа с файлами в Python
- Обработка исключений с блоком else
- Объединение словарей в Python
- inspect в Python: анализ кода
- Запуск внешнего кода в Jupyter
- Основные методы NumPy
- Измерение времени выполнения кода с помощью time
- Модуль xkcd: загрузка комиксов
- Метод rename() для переименования файлов и каталогов
- Проверка кортежей.
- Раздувающийся словарь в Python
- Оператор continue в Python
- Работа с контекстным менеджером Pool
- Python enumerate() использование
- Функции any() и all() в Python
- Установка Python — Простое руководство
- Функция all() в Python
- Отслеживание выполнения программы с библиотекой tqdm
- Изменение списка срезами
- Методы работы со строками в Python
- Работа с срезами в Python















