编写程序,用户输入一个列表和两个整数作为下标,然后用切片获取并输出介入两个下标之间的元素组成的子列表。例如,用户输入[1,2,3,4,5,6]和 2,5 后,程序输出[3,4,5,6]
时间: 2024-10-10 14:16:50 浏览: 23
python练习题 :用户任意输入10个整数到列表中,然后由大到小排列并输出。
在Python中,你可以使用内置的`list`对象切片功能来实现这个需求。当你接收用户的输入,如列表和两个整数下标后,可以按照下面的步骤编写代码:
```python
def get_sublist(input_list, start_index, end_index):
# 检查下标是否合法,避免越界
if start_index < 0 or end_index >= len(input_list) or start_index > end_index:
return "Invalid index"
# 使用切片操作获取指定范围内的元素
sublist = input_list[start_index:end_index+1] # 注意end_index+1是因为切片到end_index不包括它本身
return sublist
# 用户输入示例
input_str = "[1,2,3,4,5,6]"
indices_str = "2,5"
# 解析用户输入,假设它们已经转换为整数
indices = [int(i) for i in indices_str.split(",")]
# 调用函数获取并输出子列表
user_input_list = eval(input_str)
result = get_sublist(user_input_list, *indices)
print("Output:", result)
#
阅读全文