Курс 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
- Эффективная конкатенация строк с использованием join()
- Работа с геоданными с помощью geopy
- Цикл for в Python
- Преобразование range в итератор
- Управление сессиями в Python
- Установка максимального количества цифр
- Удаление falsy-значений из списка с помощью filter
- Метод title() в Python
- Удаление элементов по срезу
- Подсчет элементов в Python
- Работа с утверждениями в Python
- Секреты Python
- Очистка данных с Pandas
- Оператор * в Python
- Python Enum Weekday Usage
- F-строки в Python
- Именованные срезы в Python
- Генераторы по генератору
- Работа с путями в Python
- Определение относительного пути
- PATCH-запрос с библиотекой requests
- Преобразование списка в словарь через генератор
- Создание Radio кнопок в tkinter
- Progress с библиотекой tqdm
- Оболочка Python
- Метод count в Python: почему count(», ») возвращает 4?
- Создание и операции с дробями
- Замена атрибута в именованном кортеже
- Работа с итераторами через срезы
- Управление фоновыми задачами в Python
- Красивый вывод списка
- Путь к интерпретатору Python
- Вызов функций по строке в Python.
- Модуль Antigravity в Python 3
- Профилирование данных с Pandas
- Оператор is в Python
- Метод setdefault() в Python
- Создание таблиц в терминале с PrettyTable
- Переворот списка в Python
- Метод get() для словарей
- Изменяемые и неизменяемые объекты
- Метод __index__ в Python















