Python编写程序,用户输入一个列表和两个整数作为下标,然后使用切片获取并输出列表中介于两个下标之间的元素组成的子列表。例如,用户输入[1,2,3,4,5,6]和2、5,程序输出[3,4,5,6]。
时间: 2024-09-27 11:15:15 浏览: 37
python练习题 :用户任意输入10个整数到列表中,然后由大到小排列并输出。
在Python中,你可以使用内置的切片功能来实现这个功能。切片允许你通过指定开始索引(包括)、结束索引(不包括)以及步长来从序列中提取部分元素。下面是一个简单的函数,它接受用户输入的列表和两个整数作为参数,并返回这两个整数之间(包含开始但不包含结束)的所有元素:
```python
def get_sublist(lst, start_index, end_index):
if start_index >= 0 and end_index <= len(lst) and start_index < end_index:
return lst[start_index:end_index]
else:
print("输入的索引有误,无法获取子列表。")
# 返回空列表表示错误
return []
# 示例
input_list = input("请输入一个列表,元素之间用逗号分隔:").split(",")
input_list = [int(i) for i in input_list] # 将输入的字符串转换为整数列表
start, end = map(int, input("请输入起始和结束索引:".split()))
sub_list = get_sublist(input_list, start, end)
print("子列表为:", sub_list)
#
阅读全文