Programación Popcat
def func1(liststr):
t = list(liststr); d=[]
dct={'A': 'T', 'T':'A', 'C':'G', 'G':'C'}
Para x(len(t)) en el rango:
Append(dct[t.pop()])
Return d
Otros son muy simples, 1. Procesamiento inverso directo de cadenas y luego traducirlas una por una; 2. Utilice números positivos y negativos para procesar, lo que puede mejorar la eficiencia para una gran cantidad de tareas 3. Procese dos veces, cambiando entre verdadero y falso; la lista y luego invertir; 5. Transposición por pares, pero la eficiencia es baja 6. También hay reemplazo directo de cadenas, y luego un segmento s[::-1] es suficiente;
lt= 'CATGCATCGT '
lt=lt.replace('A','{A}'). reemplazar('T','{T}'). reemplazar('C','{C}'). reemplazar('G','{G}')
resultado=lt.format(A='T',T='A',C='G',G='C')[ ::-1]