今天做了几道Python的编程题,感觉一个常用的range()函数还是值得说一说的:
range()函数
range(i,j,k)函数创造一个从数字i到数字j步长为k的伪序列,之所以说是伪序列,是因为它在大部分时候使用时可以作为索引序列,但在实际上并不存在在内存中(也就时说并不真正产生了一个List),因此在Print时候也不会输出所有的结果。
print(range(2,8,2))
的结果并不是[2,4,6],而是range(2, 8, 2)
另外一个坑是:生成的伪序列并不包括j这个数字。
该函数经常用在逐个处理序列中的元素,但又要使用其中的索引号时:
for i in range( len(Str) ):
本菜鸡感觉这样写比逐个使用序列元素然后再index(x)
更符合思考的基本逻辑,至于运行速度的区别,暂时倒是没什么感觉。
多说几句
中午吃完饭看了前几天阿凡提那个动画电影……感觉真浪费了刚吃的一顿饭。
巴依老爷都能洗白也是够了,说好的无产阶级智斗剥削者呢?怎么搞来搞去成了地主阶级和贫下中农一家亲?又是爱情,又是漫游,总得和白左似的田园牧歌才住手……
网友评论