list,tuple,string,bytes对象可以进行切片处理,生成一个新的这些类的对象。

格式:li[start: stop: step]

list切片:

 >>> li = ['Michael', 'Sarah', 'Tracy', 'Jack', 'Black']
>>>li[0]
'Michael'
>>>li[-1]
'Black'
>>>li[1:3]
['Sarah', 'Tracy']
>>>li[:3]
['Michael', 'Sarah', 'Tracy']
>>>li[-2:]
['Jack', 'Black']
>>>li[:]
['Michael', 'Sarah', 'Tracy', 'Jack', 'Black']
>>>li[::2]
['Michael', 'Tracy', 'Black']

tuple切片:

 >>> li = ('Michael', 'Sarah', 'Tracy', 'Jack', 'Black')
>>> li[0]
'Michael'
>>> li[-1]
'Black'
>>> li[1:3]
('Sarah', 'Tracy')
>>> li[-2:]
('Jack', 'Black')
>>> li[:]
('Michael', 'Sarah', 'Tracy', 'Jack', 'Black')
>>> li[::2]
('Michael', 'Tracy', 'Black')

string切片:

 >>> s = 'abcdefgh'
>>> s[0]
'a'
>>> s[-1]
'h'
>>> s[1:3]
'bc'
>>> s[-2:]
'gh'
>>> s[:]
'abcdefgh'
>>> s[::2]
'aceg'

bytes切片(注:python3有bytes类型,python2没有):

 >>> a = b'abcdef'
>>> a[0]
97
>>> a[-1]
102
>>> a[1:3]
b'bc'
>>> a[-2:]
b'ef'
>>> a[:]
b'abcdef'
>>> a[::2]
b'ace'

最新文章

  1. linux思维导图
  2. 在QTableWidget中添加QCheckBox并使其居中显示(转)
  3. UVA1376.Animal Run (最小割转为最短路 && dijkstra)
  4. StringBuffer delete
  5. uboot 各种烧写命令
  6. 解决tomcat6部署spring4+mybatisJSP页面产生的500错误,控制台报java.lang.NullPointerException的问题
  7. 安装 Apache 出现 <OS 10013> 以一种访问权限不允许的方式做了一个访问套接字的尝试
  8. tmpfs
  9. C++-模板的声明和实现为何要放在头文件中
  10. window和nodejs作用域区别(待续)
  11. Jquery+Jquery-easyui的倒计时
  12. 7-wonders-in-java
  13. [博弈]ZOJ3591 Nim
  14. 机器学习十大算法 之 kNN(一)
  15. centos7下安装docker(dockerfile常用的指令)
  16. [转] word2vec
  17. [Swift]LeetCode951. 翻转等价二叉树 | Flip Equivalent Binary Trees
  18. Mac ssh启动和停止
  19. canvas学习笔记之2d画布基础的实现
  20. MyBatis向数据库中批量插入数据

热门文章

  1. 天津政府应急系统之GIS一张图(arcgis api for flex)解说(二)鹰眼模块
  2. 使用word2010写文章发布到blog
  3. 解决查询access数据库含日文出现“内存溢出”问题
  4. chrome自带的调试工具
  5. 使用GitLab CI + Capistrano部署CakePHP应用程序
  6. appium部分api
  7. 尝试使用UISearchDisplayController及对苹果对控件封装习惯的理解
  8. Codeforces Round #420 (Div. 2) E. Okabe and El Psy Kongroo DP+矩阵快速幂加速
  9. HttpSession and Hibernate session
  10. mysql 数据库导入错误:40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET