编写一个名为sum_values
的函数,该函数将一个列表作为参数并返回索引11, 8, 5 and 1
f处的值之和。您可能会假设输入的大小足以在所有这些索引处都具有值。
def sum_values(list):
value = sum(list(11)) + sum(list(8)) + sum(list(5)) + sum(list(1))
return value
我正在获取列表对象不可调用和错误输入。
答案 0 :(得分:1)
def sum_values(a_list):
value = a_list[11] + a_list[8] + a_list[5] + a_list[1]
return value
sum_values([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]) #29
如果列表类似于[[1,1,1],2,3,4],sum()函数将起作用,然后sum(list [0])将返回3。
答案 1 :(得分:0)
您可以返回串联索引
def sum_values(lista):
return lista[11] + lista[8] + lista[5] + lista[1]
l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
print(sum_values(l))
29
答案 2 :(得分:0)
a = [1,2,3,4,5,6,7,8,9,10,11,12]
def sum_values(lst):
result = a[11] + a[8] + a[5] + a[1]
return result
print(sum_values(a)) # will print 29
有关错误的详细信息,您可以refer
答案 3 :(得分:0)
您可以使用列表理解。
my_test_list = [10, 15, 6, 84, 1, 9, 12, 122, 242, 5, 10, 18, 1, 0, 0, 6, 27]
indices = [11,8,5,1]
def sum_values(my_list):
return sum([my_test_list[index] for index in range(0, len(my_test_list)) if index in indices])
print(sum_values(my_test_list))
输出:
>>> 284
仅当项目在索引列表中指定的索引处时,才对这些项目求和。希望这会有所帮助。