Полный Дзен Пайтона в одном канале
Разместить рекламу: @tproger_sales_bot
Правила общения: https://tprg.ru/rules
Другие каналы: @tproger_channels
Сайт: https://tprg.ru/site
Регистрация в перечне РКН: https://tprg.ru/xZOL
Post #2567
4.91K
Как быстро найти отличия в длинных похожих строках
Чтобы сравнить две строчные последовательности (например, генов):
можно использовать комбинацию zip() и enumerate(). Первая сопоставит символы с одинаковыми индексами, а вторая – присвоит каждой паре символов порядковый номер (здесь всего 24):
Чтобы найти отличающиеся символы, достаточно сравнить символы попарно:
#лучшиепрактики
Чтобы сравнить две строчные последовательности (например, генов):
seq1 = 'atgcttcggcaagactcaaaaaata'seq2 = 'atscttcsscaagactaaaaaaata'можно использовать комбинацию zip() и enumerate(). Первая сопоставит символы с одинаковыми индексами, а вторая – присвоит каждой паре символов порядковый номер (здесь всего 24):
zip_seqs = zip(seq1, seq2)enum_seqs = enumerate(zip_seqs)Чтобы найти отличающиеся символы, достаточно сравнить символы попарно:
for i, (a, b) in enum_seqs: if a != b: print(f'index: {i}')... index: 2... index: 7... index: 8... index: 16#лучшиепрактики
- ❤ 12
- 👍 3
- 👌 3