pyhotn3入门基础-8切片
来源:互联网 发布:知乎怎么发问题 编辑:程序博客网 时间:2024/06/05 09:23
去列表前3个元素
>>> L = [1,2,3,4]>>> [L[0],L[1],L[2]][1, 2, 3] 列表>>> L[0]1>>> L[0],L[1](1, 2) 元组Python提供了切片(Slice)操作符
>>> L[0:3][1, 2, 3]从0开始的,还可以省略前面
>>> L[:3][1, 2, 3]
>>> L[-2:][3, 4]>>> L[-1:][4]>>> L[-3:2][2]>>> L[-1:2][]>>> L[-2:-1][3]切片操作十分有用。我们先创建一个0-99的数列:
>>> L = list(range(100))>>> L[0, 1, 2, 3, ..., 99]可以通过切片轻松取出某一段数列。比如前10个数:
>>> L[:10][0, 1, 2, 3, 4, 5, 6, 7, 8, 9]后10个数:
>>> L[-10:][90, 91, 92, 93, 94, 95, 96, 97, 98, 99]前11-20个数:
>>> L[10:20][10, 11, 12, 13, 14, 15, 16, 17, 18, 19]前10个数,每两个取一个:
>>> L[:10:2][0, 2, 4, 6, 8]所有数,每5个取一个:
>>> L[::5][0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75, 80, 85, 90, 95]
甚至什么都不写,只写[:]
就可以原样复制一个list:
>>> L[:][0, 1, 2, 3, ..., 99]tuple也是一种list,唯一区别是tuple不可变。因此,tuple也可以用切片操作,只是操作的结果仍是tuple:
>>> (0, 1, 2, 3, 4, 5)[:3](0, 1, 2)
字符串
'xxx'
也可以看成是一种list,每个元素就是一个字符。因此,字符串也可以用切片操作,只是操作结果仍是字符串:>>> 'ABCDEFG'[:3]'ABC'>>> 'ABCDEFG'[::2]'ACEG'
阅读全文
0 0
- pyhotn3入门基础-8切片
- pyhotn3入门基础-1
- pyhotn3入门基础-3 字符串
- pyhotn3入门基础-7函数
- pyhotn3入门基础-11 生成器
- pyhotn3入门基础-12 迭代器
- pyhotn3入门基础-2数据类型和变量
- pyhotn3入门基础-9迭代
- pyhotn3入门基础-10 列表生成式
- pyhotn3入门基础-13 高阶函数
- pyhotn3入门基础-4 使用list和tuple
- pyhotn3入门基础-5条件判断与循环
- pyhotn3入门基础-6使用dict和set
- pyhotn3入门基础-14 返回函数和匿名函数
- pyhotn3入门基础-15 装饰器与偏函数
- Python基础8切片
- Go语言基础入门--数组,切片,map
- Python基础入门(十三)-切片
- 转载-<div>并排显示实例
- 什么是堡垒机?
- 页面跳转传参:参数过长(cookie,url , AngularJs controller 传参实现)
- java实现算术表达式(+、-、*、/、%、!、^、||、sin、cos、tan、cot、lg、ln等)
- mysql提示Packet for query is too large (1142 > 1024)解决方案
- pyhotn3入门基础-8切片
- MongoDB Dao层复杂查询、更新方法实现
- 16.java语言基础-获取数组最大和最小元素
- shiro注解权限控制-5个权限注解
- eclipse远程debug
- C语言格式符%d与%D的区别
- 使用spring boot admin监控spring cloud应用程序
- 材料科学+网卡=下一代网卡
- 19.java语言基础-元素出现索引(线性搜索)