How to use the values of a list that is inside another list as arguments of a function in Python
我对Python很陌生。我有一个函数
然后我有一个名为
我想得到函数
有人能帮我吗?谢谢!
1 | sum(DISTANCE(*p) for p in POINTS) |
号
这里是用于解包参数列表的语法,也称为splat运算符。这将iterable的内容作为位置参数传递给函数,因此如果
1 | sum([DISTANCE(*args) for args in POINTS]) |
这一行的作用是在
1 2 | args = [1, 2, 3, 4] DISTANCE(*args) == DISTANCE(1, 2, 3, 4) |
。
对
建议:用小写字母命名函数。PEP8对编写可读的Python代码有很多很好的风格建议。
怎么样:
1 | totalDistance = sum(DISTANCE(lat1, long1, lat2, long2) for (lat1, long1, lat2, long2) in POINTS) |
如果您不熟悉python,请使用
1 2 3 4 5 | result=[] for item in POINTS: res=DISTANCE(*item) result.append(res) print(sum(result)) |
如果你对这里的