小编San*_*ndy的帖子

Python 将切片作为参数传递

我想将切片传递给函数,以便我可以选择列表的一部分。作为字符串传递更可取,因为我将从用户那里读取所需的切片作为命令行选项。

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))
Run Code Online (Sandbox Code Playgroud)

我得到以下信息:

TypeError: list indices must be integers or slices, not str
Run Code Online (Sandbox Code Playgroud)

这是可以理解的,但我不知道如何修改它以获得预期的输出:

[1, 2, 3]
Run Code Online (Sandbox Code Playgroud)

python slice

12
推荐指数
2
解决办法
3791
查看次数

标签 统计

python ×1

slice ×1