切入 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 是标准库中的示例。
我有一个列表,比方说:
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 是标准库中的示例。