Próbuję stworzyć możliwą listę kodonów podanych w sekwencji białek.Praca z itertools.product i listami w pythonie 3
Zasadniczo skrypt, który próbuję utworzyć, przetworzy dane ciągi wejściowe i wypisze możliwe kombinacje innego zestawu łańcuchów reprezentowanych przez dane wejściowe.
Na przykład znak "F" oznacza "UUU" lub "UUC"; litera "I" oznacza "AUU", "AUC" lub "AUA".
względu na wejście 'FI', skrypt Próbuję utworzyć powinny wyjściowe: 'UUUAUU', 'UUUAUC', 'UUUAUA', 'UUCAUU', 'UUCAUC' i 'UUCAUA'.
jestem obecnie zatrzymany z tego kodu:
import itertools
F = ['UUU', 'UUC']
I = ['AUU', 'AUC', 'AUA']
seq, pool = 'FI', []
for i in seq:
pool.append(eval(i))
for n in itertools.product(pool):
print(n)
Działa kiedy wymienić pool
w itertools.product
z pool[0], pool[1]
. Ale nie mogę wymyślić, jak to zrobić, aby użytkownik mógł wprowadzić ciąg znaków składający się z więcej niż 2 znaków (to znaczy, aby nie stał się zakodowany).
Z góry dziękujemy za pomoc!