У меня есть словарь:
CodonDict = {'ATT':'I', 'ATC':'I', 'ATA':'I', 'CTT':'L', 'CTC':'L',...}
Словарь продолжается для 64 других уникальных триплетов.
Я перебираю текстовый файл, который по сути представляет собой одну гигантскую строку.Мой код прямо сейчас обновляет пустой словарь с 64 записями с ключами от 0 до 63:
TripletCount = {0: 18626, 1: 9187, 2: 9273, 3: 9154, 4: 37129, 5: 36764, 6: 18468,...}
, со значением, являющимся частотой триплета (однако ключ является целым числом).
TripletCount = {}
Я хотел бы использовать значения из CodonDict
в качестве ключа в TripletCount
с частотой ключа в качестве значения в TripletCount
.
Я программировал на python раньше, но словари форматирования никогда не были моей сильной стороной.
Файл данных, который я перебираю, хотя по сути выглядит так:
'GTGGCTTCTCTTCTCCACTCCTCTTTTTATTCCTTCCCAAACAAGAAGGTTAGTTATTATTATTTCCAGA...'
РЕДАКТИРОВАТЬ:
Пример того, что я пытаюсь получить;
TripletCount = {'I': 18626, 'V': 9187, 'L': 9273, 'Y': 9154, 'E': 37129,...}
РЕДАКТИРОВАТЬ 2:
В соответствии с запросом: я планирую разрешить конфликты ключей, добавляя счетчики в списки, поскольку различные типы пар оснований могут идентифицировать одну и ту же аминокислоту, поэтому {'I': [18626, 9187, 9154], ...}