我的字典清單:問題得到計數
d = [{'status': u'Working', 'name': u'AR000001'}, {'status': u'Working', 'name': u'AR000002'}, {'status': u'Working', 'name': u'AR000003'},{'status': u'Working', 'name': u'AR000013'}]
我想用狀態鍵
我想這使用for循環這裏算工作的項目,這是工作的罰款:
print "total",len(d)
wcount = 0
for i in d:
if i['status'] == "Working":
wcount += 1
print "working count",wcount
但我使用列表理解失去了一些東西:
count = [sum(li) for li in d if li['status'] == 'Working']
print count
錯誤:
count = [sum(li) for li in d if li['status'] == 'Working']
TypeError: unsupported operand type(s) for +: 'int' and 'str'
哦......簡單的列表。謝謝,我的併發症很嚴重。幾個小時後我會接受答案。再次感謝 –
好的解決方案m8。 – ospahiu