概述
小例子:
dict = {'chr2:173370685-173370692': 'TACCAAG', 'chr5:118309829-118309836': 'TCTCCTT', 'chr12:104659651-104659658': 'GACCAAA'}
我只需要每个项目的价值部分,它是一个字母序列,字母是
A, T, C or G
而且每个序列的长度是7,所以对于每个字母序列
7 positions
. 我想知道每个位置4个字母的频率(我们有
7
位置)。我将为每个职位编一本字典,其中字母是关键,每个字母的频率是有价值的。最后,我想为所有七个位置编一本字典,第一本字典就是最后一本字典的值。
下面是这个小例子的预期输出:
final = {one: {'T': 2, 'A': 1, 'C': 0, 'G': 0}, two: {'T': 0, 'A': 2, 'C': 1, 'G': 0}, three: {'T': 1, 'A': 0, 'C': 2, 'G': 0}, four: {'T': 0, 'A': 0, 'C': 3, 'G': 0}, five: {'T': 0, 'A': 2, 'C': 1, 'G': 0}, six: {'T': 1, 'A': 2, 'C': 0, 'G': 0}, seven: {'T': 1, 'A': 1, 'C': 0, 'G': 1}}
为了得到这个输出,我写了一个代码
python
one=[]
two=[]
three=[]
four=[]
five=[]
six=[]
seven=[]
mylist = dict.values()
for threeq in mylist:
one.append(threeq[0])
two.append(threeq[1])
three.append(threeq[2])
four.append(threeq[3])
five.append(threeq[4])
six.append(threeq[5])
seven.append(threeq[6])
from collections import Counter
one=Counter(one)
two=Counter(two)
three=Counter(three)
four=Counter(four)
five=Counter(five)
six=Counter(six)
seven=Counter(seven)
最后
以上就是平淡抽屉为你收集整理的python字典转换_将python字典转换为python中的字典的全部内容,希望文章能够帮你解决python字典转换_将python字典转换为python中的字典所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复