编写程序,用户输入一个列表和2个整数作为下标,然后输出列表中介于2个下标之间的元素组成的子列表。例如用户输入[1,2,3,4,5,6]和2,5,程序输出[3,4,5,6]。
时间: 2023-09-06 14:04:30 浏览: 210
编写程序,输入两个分别包含若干整数的列表LA、LB.py
5星 · 资源好评率100%
### 回答1:
lst = input("请输入一个列表,元素之间用逗号隔开:")
lst = lst.split(',')
for i in range(len(lst)):
lst[i] = int(lst[i])
start = int(input("请输入起始下标:"))
end = int(input("请输入结束下标:"))
sub_lst = lst[start:end+1]
print(sub_lst)
### 回答2:
可以使用Python编写一个简单的程序,实现用户输入一个列表和2个整数作为下标,然后输出列表中介于2个下标之间的元素组成的子列表。具体代码如下:
```python
def sub_list(lst, idx1, idx2):
return lst[idx1:idx2+1]
if __name__ == '__main__':
user_input = input("请输入列表,用英文逗号分隔各元素:")
lst = [int(x) for x in user_input.split(',')]
idx1 = int(input("请输入第一个下标:"))
idx2 = int(input("请输入第二个下标:"))
sub_lst = sub_list(lst, idx1, idx2)
print("子列表为:", sub_lst)
```
程序首先通过`input()`函数获取用户输入的列表,并使用`split()`函数将其转换为一个整数列表`lst`。然后使用`input()`函数获取用户输入的两个整数下标`idx1`和`idx2`。最后,调用`sub_list()`函数,传入参数列表`lst`和两个下标`idx1`、`idx2`,得到输出的子列表,并使用`print()`函数将其输出。
希望以上回答对您有帮助!
### 回答3:
编写程序可以使用以下代码实现:
```python
def get_sublist(lst, start_index, end_index):
sublist = lst[start_index:end_index+1]
return sublist
user_input = input("请输入列表:")
lst = eval(user_input)
start_index = int(input("请输入开始下标:"))
end_index = int(input("请输入结束下标:"))
sublist = get_sublist(lst, start_index, end_index)
print("子列表为:", sublist)
```
首先,我们定义一个名为`get_sublist`的函数,该函数接受一个列表、起始下标和结束下标作为参数。在函数内部,使用切片操作`lst[start_index:end_index+1]`获取指定下标之间的子列表,并将其赋值给`sublist`变量。最后,返回子列表`sublist`。
接下来,我们通过`input`函数获取用户输入的列表值。由于用户输入为字符串形式,我们可以使用`eval`函数将其转换为列表。然后,使用`int`函数获取用户输入的起始下标和结束下标。
随后,调用`get_sublist`函数并传入输入的列表`lst`、起始下标`start_index`和结束下标`end_index`作为参数,获取得到子列表`sublist`。
最后,使用`print`函数输出子列表`sublist`的值。
阅读全文