我是靠谱客的博主 平淡抽屉,最近开发中收集的这篇文章主要介绍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)

最后

以上就是平淡抽屉为你收集整理的python字典转换_将python字典转换为python中的字典的全部内容,希望文章能够帮你解决python字典转换_将python字典转换为python中的字典所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部