【发布时间】:2015-06-11 09:11:17
【问题描述】:
我有一个这样的列表列表
[[name1, 10.10], [name2, 12.12], [name1, 9.90], [name3, 22.20], [name3, 7.70]]
我想在更大的列表中搜索具有相同第一个元素的各个列表,然后平均第二个元素,然后将新的平均值附加到一个新列表中,如下所示:
[[name1, 10.00], [name2, 12.12], [name3, 14.95]]
问题是我不知道如何通过列表进行搜索。我对python很陌生,有人可以帮忙吗?
【问题讨论】:
-
为什么要删除三个元素?
-
您希望每个名字在最终列表中只出现一次,对吗?如果是这样,您不想在最终结构中使用列表,而是需要字典。
-
你最后的分数是
7,70or7.70? -
这不是名称字符串吗?
-
编辑:我只是提交一个答案,在 cmets 中的格式很糟糕。