Курс 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"
- Работа с контекстными менеджерами
- Переопределение метода __and__
- Отладка в Python
- Структурирование данных с Pydantic
- Работа с дробями в Python
- Python itertools combinations() — группировка элементов
- Профилирование с Pandas
- Регистрация на курсы SF Education
- Объединение объектов в Python
- Хеши в Python
- Pillow: работа с изображениями
- Упрощение условных выражений с тернарным оператором
- Big O оптимизация
- Перемещение и удаление файлов в Python
- Проверка окончания строки с помощью str.endswith()
- Работа с itertools
- Поиск подстроки в строке
- Создание таблиц в Python с PrettyTable
- Создание новых списков через list comprehensions
- Счетчик в Python: most_common()
- Библиотека wikipedia для Python
- Глобальные переменные в Python
- Экспорт данных в файл.
- Python Ellipsis использование
- Хешируемые ключи в Python
- Работа с комплексными числами в Python
- Установка максимального количества цифр
- Функция zip() в Python
- Функция divmod() в Python
- Именованные срезы в Python
- Итераторы с потерямиZIP
- Оператор match в Python
- Оператор is в Python
- Удаление дубликатов из списка
- Просмотр файла в Jupyter Noteboo
- Обратный список чисел
- Метод join для наборов
- Поиск всех индексов подстроки
- Комментарии в Python
- Функция enumerate в Python
- Python UserString — создание подклассов строк
- Структурирование именованных констант
- Замеры производительности в Python
- Замена элементов в списке с помощью генераторов списков
- Поиск индекса элемента
- Вычисление логарифмов в Python
- Генерация случайных чисел в Python
- Декораторы с @wraps















