def rc (my_sequence): my_dictionary = {'A': 'T', 'T': 'A', 'C': 'G', 'G': 'C'} return "".join([my_dictionary[base] for base in reversed(my_sequence)]) print rc("ATCGATCG")
How to get a reverse complement DNA strand - anki.xyz
ちょっと質問の趣旨とは違うかも知れませんが、Biopythonのような分子生物学用のパッケージを使用するという方法もあるそうです。
list - Reverse complement of DNA strand using Python - Stack Overflow