Курс 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"
- Enum в Python
- Метод enumerate() в Python
- Измерение времени выполнения кода
- Присвоение и ссылки
- Замена текста с помощью sub
- Профилирование кода
- Создание таблиц в Python с PrettyTable
- Перехват исключений в Python
- Отправка HTTP-запросов в Python
- Списки: объединение, изменение
- Непрерывная проверка в Python
- Создание уникального проекта
- Разделение строки на подстроки в Python
- Форматирование кода на Python
- Метод округления чисел
- Поиск наиболее частого элемента
- Именованные аргументы в Python
- Numpy: объединение массивов
- Конвертация изображений в PDF
- Раздувающийся словарь в Python
- Работа со строками в Python
- Поиск шаблона в строке
- Определение размера папок в Python
- Оператор (*) в Python
- Уникальные значения из списка
- Модуль os в Python: работа с файлами
- Обход дочерних элементов BeautifulSoup
- Копирование объектов в Python
- Сортировка в Python
- Создание вложенного генератора
- Блок else в циклах Python
- Определение функций с необязательными аргументами
- Курсы Яндекс Практикум
- Отправка поздравлений по дню рождения
- Работа с географическими данными в Python
- Работа с очередями в Python
- Метод radd для пользовательских чисел
- Python: Splat-оператор и splatty-splat
- Генераторы в Python
- Сортировка элементов в Python
- Активация Matplotlib в Jupyter
- Обмен переменными в Jupyter
- enumerate() в Python для работы с индексами
- Работа с необработанными строками
- Оператор space-invader















