如何使用另一个列表中的列表值作为Python中函数的参数

and*_*ali 2 python arguments function list

我是Python的新手.我有一个DISTANCE(lat1, long1, lat2, long2)计算2点之间距离的函数.

然后我有一个名为的列表POINTS,其中每个值是包含这四个值的另一个列表.

我想获得DISTANCE内部所有值的函数结果的总和POINTS.

任何人都可以帮助我吗?谢谢!

And*_*ark 8

sum(DISTANCE(*p) for p in POINTS)
Run Code Online (Sandbox Code Playgroud)

*Unpacking Argument Lists的语法,也称为splat运算符.这将一个iterable的内容作为函数的位置参数传递,因此,如果p[1, 2, 3, 4],DISTANCE(*p)则将相同DISTANCE(1, 2, 3, 4).