练习:
编写函数, 接收一个列表(包含30个1~100之间的随机整形数)和一个整形数k, 返回一个新列表.
函数需求:
- 将列表下标k之前对应(不包含k)的元素逆序;
- 将下标k及之后的元素逆序;
[1,2,3,4,5] 2 [2,1,5,4,3]
代码如下:
def fun(li,k): #定义函数,参数为li和k,其中li为列表,k为下标
if k < 0 or k> len(li): #当输入的下标k小于0或大于列表长度时报错
return 'Error!'
return li[:k][::-1] + li[k:][::-1] #else返回新列表'表下标k之前对应(不包含k)的元素逆序,下标k及之后的元素逆序'
测试:
print(fun([1,2,3,4,5],2))
结果如下: