Курс 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
- Оператор Walrus: правильное использование
- Очистка данных в Python
- Применение функции map() в Python
- Определение локальных переменных в Python
- Переопределение метода __pow__
- Генерация ключей RSA
- Подсчет элементов в списке с Counter
- Функция zip() в Python
- Поиск индекса элемента
- Фильтрация списков с itertools
- Создание виртуальной среды
- Создание объекта времени
- Отслеживание прогресса с tqdm
- Управление User-Agent в Python
- Решатель судоку на Python с pygame
- Создание функций высшего порядка
- Модуль future Python
- Измерение времени выполнения кода с использованием time
- Метод Event.wait() в Python
- Python: Splat-оператор и splatty-splat
- Операторы объединения в Python 3.9
- Список и кортеж в Python
- Проблемы с именами переменных
- Символ подчеркивания в Python
- Объединение, распаковка и деструктуризация
- Область видимости переменных
- Просмотр атрибутов и методов класса
- Генерация UUID в Python
- Метод __getitem__ в Python
- Инициализация объекта
- Переменные класса и экземпляра
- Определение объема памяти объекта
- Пересечение списков с использованием множеств
- Настройка вывода в Numpy
- Настройка Cron
- Форматирование заголовков в Python
- Удаление и повторная вставка ключа в OrderedDict
- Инверсия списка и строки
- Анализ текста на русском языке с помощью Pymystem3
- Отношения подклассов в Python
- Измерение времени выполнения кода
- Преобразование текста в нижний регистр
- Создание таблиц в терминале с PrettyTable















