编写函数,接受一个列表(包含20各整形数)和一个整形数k,返回一个新列表
函数需求:
- 将列表下标k之前对应(不包含k)的元素逆序;
- 将下标k及之后的元素逆序
import random
def fun(alist, k):
if k < 0 or k > len(alist):
return 'error key'
newL1 = alist[:k]
newL2 = newL1[::-1]
newL3 = alist[k:]
newL4 = newL3[::-1]
return newL2 + newL4
list = []
for i in range(20):
num = random.randint(1,100)
list.append(num)
print list
a = fun(list,4)
print a
def fun(alist, k):
if k < 0 or k > len(alist):
return 'error key'
return alist[:k][::-1] + alist[k:][::-1]