函数evenweighted(lst)接受一个序列对象lst并返回一个新列表;
返回的列表仅保留lst的偶数索引元素并将它们乘以相应的索引;
序列对象包括列表、元组和range对象;序列对象中的每个元素只能是bool、int、float和complex。
def evenweighted(lst):
res = []
for i,n in enumerate(lst):
if i%2==0:
res.append(n*i)
return res
lst = [1,2,3,4,5,6]
newlist = evenweighted(lst) #返回[0, 6, 20]
def evenweighted(l:list)->list:
return [l[i]*i for i in range(0,len(l),2)]
assert evenweighted([1,2,3,4,5,6]) == [0, 6, 20]