Kapitel 13. Standorteinschränkungen: Code verwenden, testen und weitergeben
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Eine palindromische Sequenz in der DNA ist eine Sequenz, bei der die 5'- zu 3'-Basenpaar-Sequenz auf beiden Strängen identisch ist. Abbildung 13-1 zeigt zum Beispiel, dass das umgekehrte Komplement der DNA-Sequenz GCATGC die Sequenz selbst ist.
Ich kann das im Code nachprüfen:
>>> from Bio import Seq >>> seq = 'GCATGC' >>> Seq.reverse_complement(seq) == seq True
Wie in der Rosalind REVP Challenge beschrieben, erkennen und schneiden Restriktionsenzyme innerhalb bestimmter palindromischer Sequenzen der DNA, die als Restriktionsstellen bekannt sind. Sie haben typischerweise eine Länge zwischen 4 und 12 Nukleotiden. Das Ziel dieser Übung ist es, die Stellen in einer DNA-Sequenz zu finden, an denen jedes mutmaßliche Restriktionsenzym zu finden ist. Der Code zur Lösung dieses Problems könnte sehr kompliziert sein, aber ein klares Verständnis einiger funktionaler Programmiertechniken hilft, eine kurze, elegante Lösung zu erstellen. Ich werde map()
, zip()
und enumerate()
sowie viele kleine, getestete Funktionen untersuchen.
Du wirst lernen:
-
Wie man ein umgekehrtes Palindrom findet
-
Wie man Module ...
Get Python für die Bioinformatik beherrschen now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.