朋友们,如需转载请标明出处:blog.csdn.net/jiangjunsho…
声明:在人工智能技术教学期间,不少学生向我提一些python相关的问题,所以为了让同学们掌握更多扩展知识更好地理解AI技术,我让助理负责分享这套python系列教程,希望能帮到大家!由于这套python教程不是由我所写,所以不如我的AI技术教学风趣幽默,学起来比较枯燥;但它的知识点还是讲到位的了,也值得阅读!PS:看不懂本篇文章的同学请先看前面的文章,循序渐进每天学一点就不会觉得难了!
分片在一开始学习看起来有些令人困惑,但是一旦你掌握了诀窍以后,索引和分片就成为了简单易用的强大工具。下面概括一些细节以供参考:
•索引(S[i])获取特定偏移的元素: ─第一个元素的偏移为0。 ─负偏移索引意味着从最后或右边反向进行计数。 ─S[0]获取了第一个元素。 ─S[-2]获取了倒数第二个元素(就像S[len(s)-2]一样)。 •分片(S[i:j])提取对应的部分作为一个序列: ─上边界并不包含在内。 ─分片的边界默认为0和序列的长度。 ─S[1:3] 获取了从偏移为1的元素,直到但不包括偏移为3的元素。 ─S[1:]获取了从偏移为1直到末尾(偏移为序列长度)之间的元素。 ─S[:3]获取了从偏移为0直到但是不包括偏移为3之间的元素。 ─S[:-1]获取了从偏移为0直到但是不包括最后一个元素之间的元素。 ─S[:]获取了从偏移0到末尾之间的元素,这有效地实现顶层S拷贝。 上面列出的最后一项成为了一个非常常见的技巧:它实现了一个完全的顶层的序列对象的拷贝——一个有相同值,但是是不同内存片区的对象。这对于像字符串这样的不可变对象并不是很有用,但对于可以在原地修改的对象来说却很实用,例如列表。