【发布时间】:2018-12-17 10:51:41
【问题描述】:
我一直在努力制作元组列表并找到每个元组的平均值。
myList = [(1,2,3),(4,12,6)]
def GS(myList):
for miniList in myList:
r = miniList[0]
g = miniList[1]
b = miniList[2]
GS = round((r+g+b)/3,2)
miniList = list(miniList)
miniList[0] = GS
miniList[1] = GS
miniList[2] = GS
miniList = tuple(miniList)
return myList
print(GS(myList))
我的列表是 [(1,2,3),(4,12,6)]
我应该得到每个元组的平均值并替换三个
输出:[(2.0,2.0,2.0),(7.33,7.33,7.33)]
【问题讨论】:
-
[[numpy.average(x)]*len(x) for x in original_list]? -
查找元组解包。您可以将所有这些 r/g/b 和 miniList 分配放在一行中。只是一个想法。
标签: python list for-loop tuples