<分区>
我想将一个切片传递给一个函数,这样我就可以选择列表的一部分。作为字符串传递是更可取的,因为我将从用户那里读取所需的切片作为命令行选项。
def select_portion(list_to_slice, slicer):
return(list_to_slice[slicer])
numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
slicer = "1:4"
print(select_portion(numbers, slicer))
我得到以下信息:
TypeError: list indices must be integers or slices, not str
这是可以理解的,但我不知道如何修改它以获得预期的输出:
[1, 2, 3]