Курс 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"
- Генерация строк с .join()
- Оператор match в Python
- Хеширование паролей с использованием salt
- Декораторы в Python
- Подсчет элементов с помощью Counter
- Лямбда-функции в Python
- Получение частей дроби
- Оптимизация создания строк
- Нарезка списков в Python
- Декораторы в Python
- Измерение времени выполнения в Python
- Конкатенация строковых литералов
- Оператор @ для умножения матриц
- Сравнение строк в Python
- Python: цикл for и оператор присваивания
- Тип CodeType в Python.
- Поиск элементов BeautifulSoup
- Область видимости переменных
- Метод ne для сравнения объектов
- Управление асинхронными задачами с помощью Semaphore
- Функция с *args.
- Список переменных с %who
- Контроль точности вывода чисел
- Объединение кортежей в Python
- Протокол управления контекстом
- Проектирование Singleton с метаклассом
- Использование defaultdict в Python
- Проверка дубликатов в Python
- Счетчик в Python: most_common()
- Переворот строки с использованием цикла
- Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
- Выход из профиля в Django
- Переопределение метода __eq__
- Настройка шрифта и цвета в Tkinter
- Тестирование с unittest
- Оператор Walrus: правильное использование
- Структурирование именованных констант
- Создание GUI на Tkinter
- Уникальные значения из списка
- Печать календаря в Python
- EMOT преобразование эмодзи в текст
- Разделение строк в Python
- Создание инструмента обнаружения плагиата
- Игра «Угадывание чисел»
- Поиск наиболее частого элемента списке
- Рациональные числа в Python
- Работа с кортежами в Python















