我想要一个显示布尔计数的字典。即名称/位置组合符合标准的频率。例如:蟒蛇替代“setdefault”增强作业
Key - Value1 - Value2
John12 Yes:300 No:25
John13 Yes:400 No:29
Linda13 Yes:300 No:60
...
我尝试这样做:
if str(f[1]) + str(f[7]) in psHpGrp:
if f[6] == 1:
psHpGrp.setdefault(str(f[1]) + str(f[7]), []) +=1
而且由于一个错误的我 “语法错误:非法表达式增量赋值”
所以给了谷歌搜索我这个:
if str(f[1]) + str(f[7]) in psHpGrp:
if f[6] == 1:
i = psHpGrp.setdefault((f[1]) + str(f[7]), [])
i += 1
else:
j = psHpGrp.setdefault((f[1]) + str(f[7]), [])
j += 1
else:
psHpGrp.setdefault(str(f[1]) + str(f[7]), []).append(str(f[1]) + str(f[7]))
现在我得到:j + = 1'int'对象不可迭代
这里有什么错?
你正在试图为'list'添加一个'int'。你可以更清楚一下你想建立什么样的结构? –
你的分支看起来完全像else分支。这不会让你至少有点紧张吗? ;-) – Alfe
是的,任何recomendations? – AWE