Курс 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"
- Транспонирование 2D-массива с помощью zip
- Отправка POST запроса на сервер.
- Метод get для словарей
- Создание словарей с defaultdict()
- Динамические маршруты во Flask
- Прокачанный трейсинг ошибок
- Конкатенация списков в Python
- Настройка вывода NumPy
- Вызов внешних программ в Python с помощью sh
- Компиляция регулярных выражений
- Создание namedtuple списком полей
- Декораторы классов
- Проверка файла .py на синтаксис.
- Создание таблиц в Python с PrettyTable
- Получение комбинаций в Python
- inspect в Python: анализ кода
- Различия символов в Python
- Метод clear для коллекций
- Переменная Шредингера
- Логический оператор «and» в Python
- Установка Python3.7 и PIP
- Конкатенация строк с join() в Python
- Именование столбцов в Python с pandas
- Обновление множества в Python
- Декодирование байтов в строку
- Переопределение метода __eq__
- Итерации в Python
- Карта бомбоубежищ в Москве и Питере
- Переменные в Python
- Установка и использование pyshorteners
- Профилирование кода
- Проверка дубликатов в Python
- Метод join для объединения строк
- Работа с PosixPath() в Python
- Перезапуск ячейки в Jupyter Notebook с dostoevsky
- Работа с Telegram API на Python
- Открытие, чтение и закрытие файла
- Расчет времени выполнения
- Функция divmod() в Python
- Magic Commands — улучшение работы с Python
- Профилирование с cProfile
- Работа с Colorama
- Регистрация на курсы SF Education
- Очистка данных с Pandas
- Функции классификации комплексных чисел















