卢菲菲记忆法好用吗,Python切片语法图像记忆法

极简大道 极简大道 2023-03-27 精品记忆课 阅读: 248
摘要: 一、角标序号的概念无论是字符串、列表还是元组,都被称作【序列】,只要是序列就可以切片。而搞清楚序列的序号的定位方法,是一个基本功。在Python里,序号有两种表达方式,一个是正向角标序号,一个是反向倒数序号。我定义的这两个名字,会更利于中文语言环境的同学的理解和学习。

一、角标序号的概念

无论是字符串、列表还是元组,都被称作【序列】,只要是序列就可以切片。而搞清楚序列的序号的定位方法,是一个基本功。


在Python里,序号有两种表达方式,一个是正向角标序号,一个是反向倒数序号。我定义的这两个名字,会更利于中文语言环境的同学的理解和学习。


1)正向角标序号

一图胜万言:


有一个字符串序列”abcdef”,它的每一个字符的角标关系就是上图所示。其实这个方法也叫【插空法】。想象序列中每一项之间都有一个空隙,我们就是把0,1,2,3,4,5……这个数数序列插到空隙中。对于每一项来说,它的左下角的角标就是自己的定位,大家都是对号入座的。


建立一个有效的模型,通过这样一个明确的方法,至少我个人在平时列表序号时可以一步到位,不会数错。


2)反向倒数序号


在做切片时,有时还会用到倒序号,其实很好办,比如字母d就是倒数第3个,很符合中文的语言习惯,python的序号就是-3.


那么他是什么原理呢?你可以试着把上面的图写在一个纸条上,把它首尾相接,这个时候,f的右下角标和a的左下角标重合,都是0,像不像一个数轴?在数轴上,0的右侧起,是1,2,3,4,……,0的左侧起,自然就是-1,-2,-3,……了,很自然是不是?


再换一个角度,从负数开始插空,是不是还是左下角角标规则?神奇吧?~

这就是python的神奇之处,他很符合我们的数学逻辑,而且是一个统一、自洽的严谨逻辑。


二、切片语法


记住一句话:左闭右开,从左至右。总共分成三类,0个冒号1个冒号2个冒号


1)0个冒号

L = 'abcdef'print(L[2])#释义:获取开始位置是第3位(截至位置是第3+1位之前,步长为1)的元素。>>c

2)1个冒号

print(L[2:4])#释义:获取开始位置是第3位、截至位置是第5位之前(步长为1)的元素。
  >>cdprint(L[2:-1])#释义:获取开始位置是第3位、截至位置是倒数第1位之前(步长为1)的元素
  >>cdeprint(L[-1:-4])#释义:为空,因为左右颠倒。print(L[-4:-1])#释义:获取开始位置是倒数第4位,截至位置是倒数第1位之前(步长为1)的元素。
  >>cdeprint(L[:-4])#释义:获取开始位置是第1位、截至位置是倒数第4位之前(步长为1)的元素。
  >>abprint(L[-4:])#释义:获取开始位置是倒数第4位、截至位置是最后一位的后面坑位之前(步长为1)的元素。
  >>cdef

当序号是0时,冒号语法允许不写0。最后两个公式里,其实是[0:-4]和[-4:0]。可以发现,只有位置是0时,可以左右颠倒,因为0既可以表示第1位的序号数(在冒号左侧时),也可以表示最后一位(在冒号右侧时,因为左闭右开),正因为如此特殊,0才可以省略不写。


这其实又呼应了上一章节的反向倒数序号,f的右下侧角标其实是0,再次验证这种抽象模型的合理性。再好好看看这个模型,记住它。


2)2个冒号

如果你观察得很仔细,前面的注释里括号内的内容,正是每次省略冒号的默认值。

print(L[0:4:2])>>ac

第二个冒号后的数字是步长,它决定了前面所得到的子串 是从第一个开始第n个作为下一个。


默认是1,就意味着,0:4首先取到前4个字符abcd,然后每+1个序号,取一个,直到都取完,那默认就是abcd,没有变化。


如果是题目中的步长为2,那么就是取得到的abcd的第0位,第0+2位,第0+2+2位(此位不存在,不再往后累加2),那么得到的是ac,你懂了。

其他相关

有必要花钱学记忆法吗,训练记忆力的书籍哪一本最好,做了挺久练习册,原来精髓藏在教材里

作者: 极简大道 时间:2024-02-12 阅读: 146
最近几年,新加坡数学太火了!不仅国内我们身边不少孩子在课外学的都是它,前些天跟在美国的好友聊天,她女儿去年刚转到一所很好的私校,她说学校也是用的新加坡数学,思路和方法之好,她都不用额外给孩子加数学课了,特别高兴。...
全国快速记忆培训机构,高效记忆法,学习方法论

全国快速记忆培训机构,高效记忆法,学习方法论

作者: 极简大道 时间:2024-02-12 阅读: 192
做任何事情都应该有方法论,才能保证事半功倍。那方法论又是什么呢?我认为应该是做事首要的必须要遵守的原则。拿学习一门技艺这件事情来说,方法论有哪些呢?以我的经验和思考来说,有以下几点:寻找一门优秀的课程学习一样东西,不能像没头的苍蝇一样,东一榔头,西一棒槌,这样效率很低。最高效的方式是学习相关的课程,最好是付费的课程。因为教课老师会给你系统介绍这门技艺的知识点,带你迅速入门,达到事半功倍的效果。...

记忆课程有没有效果,全国快速记忆培训机构,六大系列文博线上课程之“历史类”

作者: 极简大道 时间:2024-02-12 阅读: 177
历史类 历史类共44个课程世界史、中国史、地方史、古代史、近代史……史学名家的治史历程与方法带你从入门到放弃!...
记忆力训练18种方法,π值怎么记忆,数学符号派pi(π)即简单又精彩

记忆力训练18种方法,π值怎么记忆,数学符号派pi(π)即简单又精彩

作者: 极简大道 时间:2024-02-11 阅读: 337
圆周率是周长除以直径;如果用符号表示为π,一个简单的希腊字母,表示了圆的周长与直径之间的结果;但是如果你要有科学的精神去研究那π又是什么呢?她是一个无限不循环的小数,3.1415 9265 3589 7932 3846 2643 3832 7950 2884 1971 。。。据说现在有可以记忆10万位,机器可以算出他10亿位;...

1兀~20兀顺口溜怎么读,记忆力训练18种方法,速记圆周率前一百位,记不住算我输!文末有福利!

作者: 极简大道 时间:2024-02-11 阅读: 315
温馨提示:点击右上角关注,翻阅历史文章可领取任祎老师亲自审核整理的超值高考资料!...

年度爆文