Python将切片作为argumen传递

2024-04-19 09:37:30 发布

您现在位置: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))

我得到以下信息:

^{pr2}$

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

[1, 2, 3]

Tags: to函数字符串命令行用户列表选项切片
2条回答

只需使用slice

def select_portion(list_to_slice, slicer):
    return(list_to_slice[slicer])

sl = slice(1, 4, None)

select_portion([1,2,3,4,5], sl)

您需要slice构造函数。在这种情况下,这将是slice(1, 4, None)(对应于1:4:)。在

相关问题 更多 >