切入 python 的正确方法 - 例如使用 [1:] 或 [1:index 超出范围]?

Proper way to slice in python - e.g. use [1:] or [1:index which is out of range]?

我有一个列表,比方说:

lst = ['a', 'b', 'c', 'd']

我想把它切成薄片,这样我就有了除第一个以外的所有项目。
假设我永远不会更改列表。

什么是(更多)正确的?

lst[1:]  

lst[1:4]

看来我不应该使用索引 4,因为它不存在。

第一个解决方案绝对是最好的(实际上也是唯一有效的解决方案)。如果使用 lst[1:4],则可以假设 lst 的长度。如果您像这样初始化列表,它就不再起作用了: lst = ['a', 'b', 'c', 'd', 'e']

答案:lst[1:]

lst[1:] 更惯用。 Here 是标准库中的示例。