3 回答

TA貢獻1825條經驗 獲得超6個贊
collections.Counter
from collections import Counter
counts = Counter([x['title'] for x in employees])
print(counts)
# Counter({'Mr': 2, 'Mrs': 1, 'Ms': 1})
如果有任何沒有title字段的記錄,請使用:
counts = Counter([x.get("title", None) for x in employees])
# Counter({'Mr': 2, 'Mrs': 1, 'Ms': 1, None: 1})
在這里,如果不存在,.get將獲取title或返回的值。Nonetitle

TA貢獻1802條經驗 獲得超6個贊
使用 collections.defaultdict
前任:
from collections import defaultdict
result = defaultdict(int)
for i in employees:
result[i["title"]] += 1
print(result)
輸出:
defaultdict(<type 'int'>, {'Mrs': 1, 'Ms': 1, 'Mr': 2})

TA貢獻1998條經驗 獲得超6個贊
你可以用一個計數器來做到這一點:
from collection import Counter
titles = [e['title'] for e in employees]
counts = Counter(titles)
# Counter({'Mr': 2, 'Mrs': 1, 'Ms': 1})
添加回答
舉報