Курс 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
- Работа с CSV файлами в Python
- Обмен переменными в Jupyter
- Принципы LSP и ISP в Python
- Работа с файлами в Python
- Расчет времени выполнения
- Операции с массивами в NumPy
- Применение функций в Python
- Основы Python за 14 дней
- Ускорение выполнения кода в Python
- Работа с контекстным менеджером Pool
- Аннотации типов в Python
- Хешируемые ключи в Python
- Функция print() — вывод информации
- Python enumerate() для работы с индексами
- Генерация тестовых данных с factory_boy
- Списковые включения в Python
- Оператор умножения для вектора
- Структуры данных в Python
- Философия Python
- Чтение и запись TOML-конфигов
- Объявление переменных в Python
- Обработка исключений в Python
- Парсинг статей с Newspaper3k
- Импорт модуля из другого каталога
- Открытие и редактирование скриптов Python
- Создание уникального проекта
- Удаление элемента по индексу
- Сортировка слиянием
- Метод join() для объединения элементов в строку.
- Строковое представление объектов
- Отступы в Python
- Поиск элементов BeautifulSoup
- Экспорт внешнего файла с помощью writefile
- Тип данных TypeVarTuple
- Транспонирование матрицы в Python
- Работа с набором данных CIFAR10 в PyTorch
- Метод __iand__ для пользовательских классов
- Обработка StopIteration в Python
- Отладка в Python
- Работа с timedelta
- Подсчет элементов с помощью Counter
- Различия символов в Python
- Функция zip() в Python
- Проверка переменных окружения в Python
- Работа со стеком в Python
- Метод join() для объединения строк
- Оператор морж в Python 3.8
- Исключение NotImplementedError















