题目:https://www.hackerrank.com/challenges/py-collections-ordereddict/problem
题意:按照输入的顺序统计每种物品的数量并输出
思路:defaultdict是混乱的,ordereddict是有序的dict,按照放入的顺序
代码:
'''
-*- coding: utf-8 -*-
@Author : PlayerGuan
@Time : 2017/10/14 23:12
@Software: PyCharm Community Edition
@File : main.py
'''
from collections import OrderedDict
n = int(input())
od = OrderedDict()
for i in range(n):
s = input().split()
k = ' '.join(s[:-1])
v = int(s[-1])
if k in od:
od[k] += v
else:
od[k] = v
for i in od:
print(i,od[i])
另一种输出:
for k,v in od.items():
print(k,v)