jekeyhui99 发表于 2019-1-16 16:24:28

python 中的[::-1]

for value in rang(10)涉及的数字倒序输出:  for value in rang(10)[::-1]涉及的数字倒序输出:一、反转
二、详解这个是python的slice notation的特殊用法。a =
b = a 表示复制a到a,以生成新的list对象
b = a 那么,b的内容是
当i缺省时,默认为0,即 a[:3]相当于 a
当j缺省时,默认为len(alist), 即a相当于a
当i,j都缺省时,a[:]就相当于完整复制一份a了b = a这种格式呢,i,j与上面的一样,但s表示步进,缺省为1.
所以a相当于a
当s<0时,i缺省时,默认为-1. j缺省时,默认为-len(a)-1
所以a[::-1]相当于 a[-1:-len(a)-1:-1],也就是从最后一个元素到第一个元素复制一遍。所以你看到一个倒序的东东。
页: [1]
查看完整版本: python 中的[::-1]