python slice 切片
2024-08-30 13:57:26
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'
最新文章
- linux思维导图
- 在QTableWidget中添加QCheckBox并使其居中显示(转)
- UVA1376.Animal Run (最小割转为最短路 &;&; dijkstra)
- StringBuffer delete
- uboot 各种烧写命令
- 解决tomcat6部署spring4+mybatisJSP页面产生的500错误,控制台报java.lang.NullPointerException的问题
- 安装 Apache 出现 <;OS 10013>; 以一种访问权限不允许的方式做了一个访问套接字的尝试
- tmpfs
- C++-模板的声明和实现为何要放在头文件中
- window和nodejs作用域区别(待续)
- Jquery+Jquery-easyui的倒计时
- 7-wonders-in-java
- [博弈]ZOJ3591 Nim
- 机器学习十大算法 之 kNN(一)
- centos7下安装docker(dockerfile常用的指令)
- [转] word2vec
- [Swift]LeetCode951. 翻转等价二叉树 | Flip Equivalent Binary Trees
- Mac ssh启动和停止
- canvas学习笔记之2d画布基础的实现
- MyBatis向数据库中批量插入数据
热门文章
- 天津政府应急系统之GIS一张图(arcgis api for flex)解说(二)鹰眼模块
- 使用word2010写文章发布到blog
- 解决查询access数据库含日文出现“内存溢出”问题
- chrome自带的调试工具
- 使用GitLab CI + Capistrano部署CakePHP应用程序
- appium部分api
- 尝试使用UISearchDisplayController及对苹果对控件封装习惯的理解
- Codeforces Round #420 (Div. 2) E. Okabe and El Psy Kongroo DP+矩阵快速幂加速
- HttpSession and Hibernate session
- mysql 数据库导入错误:40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET