Python基础教程:探索切片赋值的神奇之处.pdf
在Python基础教程中,我们将会深入研究切片赋值的神奇功能。无论是列表、元组还是字符串,都可以进行切片操作,得到所需的子序列,并且切片操作比我们所想象的更加强大,不仅可以取值,还可以进行赋值操作。忽略最后一个元素的切片是通过下标和冒号来定义的,例如s[2:13]。我们可以将序列2至12的范围表示为[2, 13),也就是左闭右开的区间。和[2, 12]或(1, 13)相比,这种表示方法更为合理,原因在于上限减去下限等于元素个数,比如13-2=11,正好有11个元素。此外,连续范围是不会重叠的,比如[2, 13)和[13, 25)是两个连续的范围,而13只会包含在后一个范围内。通过从0开始的下标对于10个元素,将[0, 10)表示为[1, 11)更加合理,原因在于N个元素的范围,使用[0, N)比[1, N+1)表示更为简洁,而且不需要加1。某个元素的下标正好等于它之前元素的个数,这种表示方法更加方便使用。以上两个数学理论为切片操作带来了很多好处:当只有最后一个位置信息时,我们可以快速推断出包含多少个元素,例如my_list[:3]将返回3个元素。当起止位置都可以看到时,我们可以快速计算出切片的长度。
用户评论