Курс 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"
- Работа с изображениями PIL
- Метод setdefault() в Python
- Создание класса в Python
- Повторение элементов в Python
- Частичное совпадение пользовательского ввода в Python 3.10
- Генераторы в Python
- Обработка исключений в Python
- Генерация случайных данных в NumPy
- Строки в Python: апострофы и кавычки
- Сравнение def и lambda в Python
- Поиск элементов BeautifulSoup
- Работа с IP-адресами в Python
- Метод округления чисел
- Вложенные генераторы в Python
- Python 3.12: Псевдонимы типов
- Объединение списков с использованием itertools.chain
- Улучшенные подсказки для импорта в Python 3.12
- Управление памятью в Python
- Метод ior для битовых операций
- Установка и использование библиотеки google
- Работа с пользовательским вводом
- Таймер обратного отсчета
- Проверка условий: all и any
- Сравнение def и lambda функций в Python
- Обрезка изображения с Pillow
- Python: Splat-оператор и splatty-splat
- Сравнение строк в Python
- Сравнение строк в Python
- Перевод эмодзи и эмотиконов.
- Список переменных с %who
- Работа с датой и временем в Python
- Модуль xkcd: добавление юмора в Python
- Однострочники Python
- Метод setitem в Python
- Измерение времени выполнения в Python
- Работа со стеком в Python
- Использование функции product
- Использование подчеркивания в REPL
- Работа с CSV файлами в Python
- Сортировка элементов в Python
- Замена подстроки
- Добавление вложенных списков
- Обработка исключений
- Многопоточность в Python
- Повторение элементов в Python
- Вакансии в Nebius















