Курс 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"
- Работа с комплексными числами
- Переопределение метода __eq__
- Вложенные циклы в Python
- Поиск анаграмм с Counter
- Подсчет частотности элементов в Python
- Основы работы со строками в Python
- Переопределение оператора % для объектов
- Добавление элементов в список: append() vs extend()
- Сравнение объектов в Python
- Defaultdict в Python
- Сортировка в Python
- Сохранение и загрузка модели в PyTorch
- Модуль pprint
- Генератор надежных паролей
- Сортировка в Python
- Модуль math: основные функции
- Возвращение нескольких значений через кортеж или класс
- Отладчик pdb: начало работы
- Python: Splat-оператор и splatty-splat
- Magic Commands — улучшение работы с Python
- Работа с комбинациями в Python.
- Выражения-генераторы в Python
- Принципы программирования
- Форматирование строк с f-строками
- Проверка строки на палиндром
- Функции map, filter, reduce
- Настройка логгера Logzero
- Возврат нескольких значений
- Виртуальное окружение Python
- Представление бесконечности в Python
- Разница между датами
- Перевод текста с Python Translator
- Перемешивание списка с shuffle()
- Объединение, распаковка и деструктуризация
- Изменение списка срезом
- Проверка условий: all и any
- Транспонирование 2D-массива с помощью zip
- Изменение переменной в Python: nonlocal
- Оптимизация сравнения в Python
- Сортировка и обратный порядок
- Объединение строк с помощью метода join
- Поиск индекса элемента в списке
- Мощь вложенных функций в Python
- Регулярные выражения в Python















