python 索引和分片
2016-03-18 15:36
459 查看
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 sys print sys.argv print sys.argv[1:] % python echo1.py 1 2 3 ['echo1.py', '1', '2', '3'] ['1', '2', '3']
相关文章推荐
- Python动态类型的学习---引用的理解
- Python3写爬虫(四)多线程实现数据爬取
- 垃圾邮件过滤器 python简单实现
- 下载并遍历 names.txt 文件,输出长度最长的回文人名。
- install and upgrade scrapy
- Scrapy的架构介绍
- Centos6 编译安装Python
- 使用Python生成Excel格式的图片
- 让Python文件也可以当bat文件运行
- [Python]推算数独
- Python中zip()函数用法举例
- Python中map()函数浅析
- Python将excel导入到mysql中
- Python在CAM软件Genesis2000中的应用
- 使用Shiboken为C++和Qt库创建Python绑定
- FREEBASIC 编译可被python调用的dll函数示例
- Python 七步捉虫法