gpt4 book ai didi

python - 通过 dict of dict of dict 计算值

转载 作者:行者123 更新时间:2023-11-30 23:26:32 25 4
gpt4 key购买 nike

我有以下数据:

foo red test
foo red test
foo red test2
foo blue test
bar red test
bar blue test
bar red test2
bar red test2

我想做的是计算上面的值,得到这个字典的字典的字典:

{
'bar' : {
'blue' : {
'test': 1
},
'red' : {
'test' : 1,
'test2': 2
}
},
'foo' : {
'blue' : {
'test' : 1
},
'red' => {
'test' : 2,
'test2' : 1
}
}
}

为什么以下代码失败(我使用的是 Python 2.6.2)

from collections import defaultdict
dictfinal = defaultdict(lambda: defaultdict(dict))
with open('myfileabove.txt','r') as tsvfile:
csvreader = csv.reader(tsvfile,delimiter=' ')
for rw in csvreader:
val1 = rw[0]
val2 = rw[1]
val3 = rw[2]
dictfinal[val1][val2][val3] +=1

在 Perl 中可以这样完成: https://eval.in/121318

最佳答案

将字典定义更改为:

dictfinal = defaultdict(lambda: defaultdict(lambda: defaultdict(int)))

关于python - 通过 dict of dict of dict 计算值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22449968/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com