如何创建一个选择所有元素的切片对象?

Sco*_*ott 3 python

我正在slice以编程方式构建s,并希望创建一个抓取"一切"的切片.我的直觉就是那个

my_slice = slice() 
Run Code Online (Sandbox Code Playgroud)

会产生一个这样的对象

assert (my_list[my_slice] == my_list) #True
Run Code Online (Sandbox Code Playgroud)

但是,快速查看文档会发现slice 需要一个stop参数.

我能得到一个对象all_slice,从而any_list[all_slice] == any_list为所有any_list

Dan*_*ejo 7

你可以通过None:

my_list = [1, 2, 3, 4]
my_slice = slice(None)
print(my_list[my_slice])
Run Code Online (Sandbox Code Playgroud)

产量

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