Самый простой способ помочь с подробной информацией.Я сделаю вывод, что это связано со школой и постараюсь указать вам правильное направление.Наиболее полезно размещать воспроизводимые примеры, чтобы кто-то мог легко воссоздать настройку и устранить неполадки.Попробуйте использовать такие вещи, как gists или pastebin , если у вас длинные файлы.
Из вашего описания, я думаю, у вас есть:
- aсписок небольших последовательностей
- текстовый файл чисел, по одному на строку
Я думаю, что вы хотите взять свой список n
последовательностей, перебрать целые числа в вашем файлеkey_nucleotide_position
целых чисел и извлеките элемент ith
из MyList
?
Давайте просто пройдемся по тому, что вы делаете, сначала посмотрим, как вы перебираете MyList
:
MyList = ['cttgaaat', 'attcggat', 'gtatcaag']
for value in MyList:
print(value)
cttgaaat
attcggat
gtatcaag
Предполагая, что число (скажем, 3
) хранится в переменной key_nucleotide_position
, вы делаете это с каждым циклом:
MyList = ['cttgaaat', 'attcggat', 'gtatcaag']
for value in MyList:
print(value[3])
Используя первое значение в MyList
, давайте посмотримчто это делает:
'cttgaaat'[3]
g
Вы извлекаете символ ith
из строки в соответствии с целочисленным срезом.
Это не совсем ясно из вопроса, но я предполагаю,вы можете изменить это и получить элемент ith
из списка 1039 *, а не символ ith
вСтрока.
т. е. рассмотрим:
MyList[1]
'attcggat'
Теперь, чтобы цикл for
проходил таким образом, чтобы MyList[foo]
изменял foo
на то, что вы хотите в каждом цикле.