“pyschool”练习:
"Define a function calls
addFirstAndLast(x)
that takes in a list of numbers and returns the sum of the first and last numbers."
这是我想出的最好的解决办法。有没有更优雅的方法来编写这个只使用内置函数的函数?在
def addFirstAndLast(x):
sum_list = []
if len(x) == 0:
return 0
elif len(x) == 1 :
return int(x[0])
elif len(x) > 1 :
sum_list.append(x[0])
sum_list.append(x[-1])
return sum(sum_list)
注1:只有当list的长度为1时,
(1/len(x)+1)
的结果才是2,所以您将第一个和最后一个元素的和除以2,否则它除以1。在注意2:如果您在python3中,使用
//
代替/
。在枚举列表中的元素,过滤,解压缩,然后返回总和。在
Kasra的答案要好得多,但这是一个稍微不同的方法去做它。由于
x[0]
总是在存在时返回,所以您可以检查是否也应该添加x[-1]
。在相关问题 更多 >
编程相关推荐