我有一个数组,像这样。。。你知道吗
[['Abradolf Lincler', 4], ['Abradolf Lincler', 4], ['Scary Terry', 4], ['Abradolf Lincler', 4], ['Scary Terry', 4], ['Scary Terry', 4], ['Abradolf Lincler', 4], ['Scary Terry', 4], ['Scary Terry', 4], ['Abradolf Lincler', 4], ['Abradolf Lincler', 4], ['Abradolf Lincler', 4], ['Summer Smith', 4], ['Summer Smith', 4], ['Summer Smith', 4], ['Abradolf Lincler', 4], ['Summer Smith', 4], ['Summer Smith', 4]]
我希望能够扫描每个数组,如果数组中已经存在元素0,则合并它们并将第一个元素添加到一起。例如,有5个Summer Smith的例子。代码应该识别它是同一个玩家,因此将所有Summer Smith得分相加,使Summer Smith总得分为20。每个球员都应该这样。比如说
[['Harry',20], ['Jake', 16]]....
我试着。。。你知道吗
for array in arrays:
if array[0] in [not sure what to do now]
考虑使用dictionary来跟踪每个玩家的得分总和:
然后您可以以列表的形式返回结果:
更好地使用
setdefault
:输出:
最佳
defaultdict
:输出:
我会用
Counter
相关问题 更多 >
编程相关推荐