在python中使用嵌套字典

时间:2014-01-06 19:46:33

标签: python dictionary nested

我知道这个问题已经被问过了,我已经读完了这些问题,但我仍然无法让它发挥作用。

我想做以下事情:

bigDict={'AABAA':{'00500':4, '00110':1, '00001':1}, 'AAAAA':{'03300':15, '03110':10, '00401':1}, 'BBBBB':{'11500':1, '11110':1, '11111':1}}

没有引号的数字,4,1,1,15,10,1,1,1,1是那些字符串的COUNTS,它们是较大字符串的一部分。

这是否可以在python中使用嵌套字典?谢谢

我使用滑动窗口沿着像AAAABBBBBBLLLLLLAAA这样的字符串移动,一旦我找到5个seq长度的字符串,例如AABAA,我就把它找到相应的“数字”seq'00500',如果我遇到另一个AABAA然后我提取那个数字seq,如果再次是00500,我现在将00500的计数器从1增加到2

1 个答案:

答案 0 :(得分:1)

bigDict = {}

然后当你有一个字母标签和数字......

bigDict.setdefault(label, {}).setdefault(num, 0)
bigDict[label][num] += 1