Python: 2.7.9 Я удалил весь свой код, потому что я схожу с ума. Вот суть (его для Розалинд вызова штуковины):Wit's end с файлом to dict
Я хочу взять файл, который выглядит следующим образом (без кавычек на CARETS)
">" Rosalind_0304
actgatcgtcgctgtactcg
actcgactacgtagctacgtacgctgcatagt
">" Rosalind_2480
gctatcggtactgcgctgctacgtg
ccccccgaagaatagatag
«>» Rosalind_2452
cgtacgatctagc
aaattcgcctcgaactcg и т.д ...
То, что я не могу понять, как сделать это в основном все на данный момент, мой ум так запутано. Я просто покажу, что я делаю, но не могу.
1-й. Я хочу найти файл для '>' Затем назначьте остальную часть этой строки в словаре в качестве ключа. прочитайте следующие строки до следующего «>» и выполните некоторые вычисления и верните значения в значение для этого ключа. просмотрите файл и сделайте это для каждой строки.
затем сравните все значения и верните ключ от того, что самое высокое. Может ли кто-нибудь помочь? Это может помочь, если я просто сделаю перерыв. Весь день я кодировал, и я думаю, что я чувствую запах цветов.
def func(dna_str):
bla
return gcp #gc count percentage returned to the value in dict
Итак, вы хотите словарь смотреть что-то вроде '{ 'Rosalind_0304': my_function ('actgatcgtcgctgtactcg')} '? И тогда вам нужен ключ, соответствующий самому высокому значению? – TigerhawkT3
Да. значения будут иметь число, равное 60,2048, что на самом деле составляет процент. Я попытаюсь снова решить эту проблему, но чтение фрагментов из файла - это то, что почему-то блокирует меня. –
Да, вам понадобится функция, которая принимает строку типа '' gattaca'' в качестве аргумента, затем выполняет свою работу, а затем возвращает значение типа '60.2048'. – TigerhawkT3