【发布时间】:2012-12-30 22:48:37
【问题描述】:
我一直在尝试解决这个问题,但我就是想不通。所以,我有一个包含元组的列表,例如:
[("Mary", 10), ("John", 45), ("Bradley", 30), ("Mary", 15), ("John", 10)]
我想要得到的是一个包含元组的列表,如果名称相同,则应添加这些元组的编号,如果不是,则该元组也必须是最终列表的一部分,例如:
[("Mary",25), ("John", 55), ("Bradley", 30)]
我不知道我是否真的很好地解释了自己,但我想你可能会通过这些例子理解。
这个我试过了,还是不行:
test ((a,b):[]) = [(a,b)]
test ((a,b):(c,d):xs) | a == c = (a,b+d):test((a,b):xs)
| otherwise = (c,d):test((a,b):xs)
【问题讨论】:
-
this question 对你有帮助吗?
-
你能用一堆上面有名字和数字的卡片手工解决吗?