Курс 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"
- Блок try-except-else
- Конкатенация списков в Python
- Проверка условий: all и any
- Работа с очередями в Python
- Работа с датами в Python
- Создание GUI с Tkinter: Entry
- Разбиение строки в Python
- Условные выражения в Python
- Передача неизвестных аргументов в Python.
- Загрузка постов Instagram
- Классы данных в Python
- Логирование в Python
- Вывод букв строки в Python
- Объединение словарей в Python
- Избегайте двойного подчеркивания
- Взаимодействие с внешними процессами в Python
- Генераторы в Python
- Отладка кода
- Удаление ключа из словаря в Python
- Декодирование байтов в строку
- Управление IP-адресами через прокси
- Копирование и вставка текста в Python
- Создание списков в Python
- Управление ресурсами с контекстными менеджерами
- Кортеж в Python: создание, доступ, изменение
- Оптимизация памяти с slots
- Манипуляция формой массива в Numpy
- Возврат нескольких значений
- Создание директории в Python
- Участие в LP стейкинге Waves
- Проблема с изменяемыми аргументами
- Форматирование даты с strftime()
- Сортировка в Python
- Изменения в обработке логических значений
- Переопределение метода __pow__
- Копирование объектов в Python
- Объединение списков в Python
- Справка по импортированным модулям
- Измерение времени выполнения с помощью time
- Управление экспортом элементов
- Перевод двоичного кода в целое число
- Проверка дубликатов в Python
- Структуры данных в Python
- Оператор continue в Python
- Функция rsplit() в Python
- Использование super() в Python
- Методы сравнения множеств















