python字典转换_将python字典转换为python中的字典

小例子:

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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值