5. 编写函数,接收包含20个整数的列表lst和一个整数k作为参数,返回新列表。处理规则为:将列表lst中下标k(不包括k)之前的元素逆
时间: 2024-10-17 19:07:08 浏览: 38
Python中列表详解Python入门学习必看(详细分解版)
编写一个Python函数来实现这个需求,你可以按照以下步骤:
```python
def reverse_before_k(lst, k):
if 0 <= k < len(lst): # 检查索引是否有效
new_lst = lst[:k] # 取前k个元素(包括k)
new_lst.extend(lst[k+1:]) # 将剩余元素添加到新列表的末尾
return new_lst
else:
return "Invalid index k. It should be between 0 and length of the list."
# 示例
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
k = 5
result = reverse_before_k(lst, k)
print("新列表:", result)
```
在这个函数中,我们首先检查索引`k`是否在合法范围内,然后创建一个新的列表,包含从开始到`k`(不包括`k`)的所有元素,并通过`.extend()`方法将剩余的元素添加到新列表后面。
阅读全文