列表脚本的难度

时间:2018-10-01 01:34:07

标签: python

编写一个名为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

我正在获取列表对象不可调用和错误输入。

4 个答案:

答案 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

仅当项目在索引列表中指定的索引处时,才对这些项目求和。希望这会有所帮助。