编写一个函数.带一个包含20个整数的列表lst和一个整数k作为输入参数。返回新列表。处理规则为:将列表lst的下标k之前的元素逆序.下标lst之后的元素逆序.然后将整个列表lst中的所有元素逆序
时间: 2024-01-24 18:17:04 浏览: 86
c代码-输入一个不超过4位的整数,不考虑符号, 输出它是几位数, 分别输出其每位数字, 最后将该数逆序输出。
以下是Python语言的代码实现:
```python
def process_list(lst, k):
new_lst = lst[:k][::-1] + lst[k:][::-1]
return new_lst[::-1]
```
函数接收两个参数,一个是包含20个整数的列表lst,另一个是整数k。函数首先将列表lst分成两部分:下标k之前的部分和下标k之后的部分。然后对这两部分分别进行逆序处理。最后将两部分拼接起来,并对整个列表进行逆序处理,返回新列表new_lst。
下面是一个例子,展示如何使用这个函数:
```python
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
k = 8
new_lst = process_list(lst, k)
print(new_lst)
```
输出结果为:
```
[9, 8, 7, 6, 5, 4, 3, 2, 1, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10]
```
在这个例子中,我们将列表lst分成了两部分:下标8之前的部分是[1, 2, 3, 4, 5, 6, 7, 8],下标8之后的部分是[9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]。首先对这两部分进行逆序处理,得到[8, 7, 6, 5, 4, 3, 2, 1]和[20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9]。然后将这两部分拼接起来,得到[8, 7, 6, 5, 4, 3, 2, 1, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9]。最后将整个列表进行逆序处理,得到[9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 1, 2, 3, 4, 5, 6, 7, 8],作为函数的返回值。
阅读全文