python 索引和分片

来源:互联网 发布:淘宝客app在线制作 编辑:程序博客网 时间:2024/05/17 01:22

index和c一样,从0开始,但是可以用负数,比如-1, -2 。意思是从尾部开始的偏移量。

S = ‘spam’
S[-1] -> ‘m’

分片

S[i:j]

意思提取是从i到j的部分作为一个序列返回。不包括S[j].

>>> S[1:3]'pa'>>> S[1:]'pam'>>> S[:3]'spa'>>> S[:-1]'spa'>>> S[:]'spam'

S[i:j:k] 还可以设置步进,
S[::-1] 就是逆序输出了。

L[:] 相当于做了一个拷贝,

>>> L1 = [2, 3, 4]>>> L2 = L1[:]>>> L1[0] = 1>>> L1[1, 3, 4]>>> L2[2, 3, 4]L1的修改不影响L2,因为L2是L1的一个拷贝了。这种分片能做一个拷贝的操作,很方便,但是只使用与序列,不能应用在其他可变列表上,如果需要复制一个字典或者集合应该使用X.copy()方法。

还有一个分片的典型场景是处理命令参数

import sysprint sys.argvprint sys.argv[1:]% python echo1.py 1 2 3                                                                     ['echo1.py', '1', '2', '3']['1', '2', '3']
0 0
原创粉丝点击