Python中的切片列表或字符串对象[重复]

Posted

技术标签:

【中文标题】Python中的切片列表或字符串对象[重复]【英文标题】:Slicing List or String Object in Python [duplicate] 【发布时间】:2020-11-08 04:13:57 【问题描述】:

切片的默认范围是多少: 例如:

ls = [1, 2, 3, 4, 5]
ls[-3::1]  #returns copy of the elements at indexes -3, -2, -1
ls[-3::-1] #returns copy of the elements at indexes -3 till the start of the list i.e ls[-5]
ls[::-1]   #returns copy of the reverse version of the list
ls[::1]    #return the list as is

这背后的想法是什么? python如何确定未说明的开始和结束索引?

【问题讨论】:

如果你有一个积极的步骤,那么默认开始是开始,默认结束是结束。如果您有一个负步骤,则默认开始是结束,默认结束是开始。默认步长为 1。 很高兴您决定询问社区,但您可以在官方文档中轻松找到此信息。那么,有什么意义呢? ***.com/questions/509211/understanding-slice-notation 【参考方案1】:

如果你有一个积极的步骤,那么默认开始是开始,默认结束是结束。

如果你有一个负步骤,那么默认开始是结束,默认结束是开始。

默认步长为 1,步长不能为零。

我认为这涵盖了所有可能性。

【讨论】:

【参考方案2】:

例如[a:b:c],所以a是开始索引,b是结束索引,c表示索引之间的步长

【讨论】:

以上是关于Python中的切片列表或字符串对象[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在Python中按字符切片字符串? [重复]

使用列表中的字符串进行切片分配

text Python切片一个列表,元组或字符串

Python 列表切片操作

python笔记八(切片)

python基础--字符串列表元组字典