Python 如何求和?
我有这个清单Python 如何求和?,python,python-2.7,Python,Python 2.7,我有这个清单 mylist = [[1.0, 10.0], [20.0, 1135.0], [3.0, 5.0]] 我想通过24.01150.0这样的列得到总数 有人能帮我吗 >>> list(map(sum, zip(*mylist))) [24.0, 1150.0] list仅在Python3中需要,在Python2中您只需执行:map(sum,zip(*mylist)) 说明: *mylist将列表扩展到其元素,因此zip(
mylist = [[1.0, 10.0],
[20.0, 1135.0],
[3.0, 5.0]]
我想通过24.01150.0这样的列得到总数
有人能帮我吗
>>> list(map(sum, zip(*mylist)))
[24.0, 1150.0]
list
仅在Python3中需要,在Python2中您只需执行:map(sum,zip(*mylist))
说明:
*mylist
将列表扩展到其元素,因此zip(*mylist)
相当于:
zip(mylist[0], mylist[1], mylist[2])
,基本上将其参数压缩在一起,也就是说,它从每个参数中提取一个元素,并从中生成一个元组,然后对每个参数中的下一个元素执行相同的操作,依此类推。因此:
>>> zip(*mylist)
[(1.0, 20.0, 3.0), (10.0, 1135.0, 5.0)]
获取一个函数和多个iterables,并将该函数迭代应用于这些iterables,因此,例如map(f,xs)
相当于:[f(x)表示xs中的x]
在Python3中,zip
返回一个iterable zip对象,map
返回一个iterable映射对象,因此必须显式调用list
来迭代对象并返回列表
list
仅在Python3中需要,在Python2中您只需执行:map(sum,zip(*mylist))
说明:
*mylist
将列表扩展到其元素,因此zip(*mylist)
相当于:
zip(mylist[0], mylist[1], mylist[2])
,基本上将其参数压缩在一起,也就是说,它从每个参数中提取一个元素,并从中生成一个元组,然后对每个参数中的下一个元素执行相同的操作,依此类推。因此:
>>> zip(*mylist)
[(1.0, 20.0, 3.0), (10.0, 1135.0, 5.0)]
获取一个函数和多个iterables,并将该函数迭代应用于这些iterables,因此,例如map(f,xs)
相当于:[f(x)表示xs中的x]
在python 3中,zip
返回一个iterable zip对象,map
返回一个iterable map对象,因此您必须显式调用list
对对象进行迭代并返回一个列表。另一种可能性(特别是当您必须定期处理计算时)是:
特别是对于大型数组,这种方法的优点是速度,因为NumPys操作是用C编码的,数组的条目必须具有相同的类型,并且数组的内容存储在连续内存中 另一种可能性(特别是如果您必须定期处理计算)是使用:
特别是对于大型数组,这种方法的优点是速度,因为NumPys操作是用C编码的,数组的条目必须具有相同的类型,并且数组的内容存储在连续内存中 你能解释代码吗?你能解释代码吗?