【发布时间】:2014-03-06 02:51:58
【问题描述】:
我有这样的清单。
list = [["Joe", 5, 7], ["Joe", 6, 9], ["Mike", 1,4], ["Joe", 7,4], ["Mike", 5,7]]
如何将此列表转换为这样的列表:
list2 = [["Joe", 6.00, 6.66], ["Mike", 3.00, 5.50]]
list2[0][1] 和 list2[1][1] 是第一个列表中特定人群的平均值(6.00 来自(list[0][1]+list[1][1]+list[3][1])/3
我应该像这样使用迭代:
for i in range(len(list)):
...
或者..类似的东西?因为我是从 SQLite 导入列表,而列表总是在变化。
【问题讨论】:
标签: python list python-2.7 python-3.x iteration