本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。
13 个评论
加油,这个系列讲课必用
为什么In[]运行后,会变成In[*],OUT结果不出现
sss='python'
sss[:4:-1]
返回值n
怎么理解呢?
谢谢大伟
sss[:4:-1]
返回值n
怎么理解呢?
谢谢大伟
In [1]: len('\b\g\f')
Out[1]: 4
不懂
Out[1]: 4
不懂
我们知道 sss[::-1] = 'nohtyp'。如果我们再试验一下,就可以找到规律了。sss[1::-1] = 'yp' > 从顺数的[1]位置(即y)开始,步长为1反切取全部。所以,sss[2::-1] = 'typ' .
但是,sss[:1:-1] = 'noht' > 表示从最后一位开始反切,直到顺数(即从左到右)的位置[1](即y,但不包括本位置)。因此,sss[:2:-1] = 'noh' ,sss[:3:-1] = 'no',sss[:4:-1] = 'n'。
这是人为规定的,没什么道理可讲。
但是,sss[:1:-1] = 'noht' > 表示从最后一位开始反切,直到顺数(即从左到右)的位置[1](即y,但不包括本位置)。因此,sss[:2:-1] = 'noh' ,sss[:3:-1] = 'no',sss[:4:-1] = 'n'。
这是人为规定的,没什么道理可讲。
ID王大伟 回复 canapython
很棒~
这里的步长是什么意思呢?eg:string[0:4]显示的是pyth,string[0:4:3]就是从第一个元素开始跳两个元素,然后是ph?这种?
第二个数字表示切片的截至位置,但是不包括这个位置,也就是切到它的前一个位置结束(索引)
string =[Python]
string[1:4]
输出不应该是‘yt’吗?
string =[Python]
string[1:4]
输出不应该是‘yt’吗?
d&y 回复 canapython
描述的好复杂。。