python slice 切片
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'
python slice 切片的更多相关文章
- python定制类(1):__getitem__和slice切片
python定制类(1):__getitem__和slice切片 1.__getitem__的简单用法: 当一个类中定义了__getitem__方法,那么它的实例对象便拥有了通过下标来索引的能力. c ...
- python基础——切片
python基础——切片 取一个list或tuple的部分元素是非常常见的操作.比如,一个list如下: >>> L = ['Michael', 'Sarah', 'Tracy', ...
- python中切片的理解
Python中什么可以切片 l Python中符合序列的有序序列都支持切片(slice) l 如:列表,字符,元祖 Python中切片的格式 l 格式:[start : end : step] ...
- golang:slice切片
一直对slice切片这个概念理解的不是太透彻,之前学习python的就没搞清楚,不过平时就用python写个工具啥的,也没把这个当回事去花时间解决. 最近使用go开发又遇到这个问题,于是打算彻底把这个 ...
- Python slice() 函数
Python slice() 函数 Python 内置函数 描述 slice() 函数实现切片对象,主要用在切片操作函数里的参数传递. 语法 slice 语法: class slice(stop) ...
- Fluent Python: Slice
Pyhton中序列类型支持切片功能,比如list: >>> numbers = [1, 2, 3, 4, 5] >>> numbers[1:3] [2, 3] tu ...
- golang基础---Slice切片
切片Slice在go语言中是单独的类型(指向底层的数组),不同于python(对可迭代对象操作的工具),注意区分数组和slice的区别 定义一个空slice,格式var s []int,这种既没有长度 ...
- Python 的切片为什么不会索引越界?
切片(slice)是 Python 中一种很有特色的特性,在正式开始之前,我们先来复习一下关于切片的知识吧. 切片主要用于序列对象中,按照索引区间截取出一段索引的内容. 切片的书写形式:[i : i+ ...
- golang slice切片的原理以及内置函数cap, len
golang中slice(切片)是常用的类型, slice是对数组进行封装 package main import ( "fmt" "strconv") fun ...
随机推荐
- java中等待所有线程都执行结束(转)
转自:http://blog.csdn.net/liweisnake/article/details/12966761 今天看到一篇文章,是关于java中如何等待所有线程都执行结束,文章总结得很好,原 ...
- java开始到熟悉72-76
本次内容:异常机制 1.为什么需要异常 2.异常 3.error类 4.exception类 5.exception类中的unchecked exception 举例: 6.常用异常处理方法 a.tr ...
- 基于jquery 全选、反选、各行换色、单击行选中事件实现代码
<script language="javascript"> $(document).ready(function(){ //各行换色 $('table tr:odd' ...
- C#3.0之神奇的Lambda表达式和Lambda语句
“Lambda 表达式”是一个匿名函数,它可以包含表达式和语句,并且可用于创建委托或表达式目录树类型.所有 Lambda 表达式都使用 Lambda 运算符 =>,该运算符读为“goes to” ...
- net spy memcached 使用demo
package memcached; import java.io.IOException; import java.net.InetSocketAddress; import net.spy.mem ...
- bash_profile打不开怎么办,用nano .bash_profile打开
I’ve spent years curating a collection of Mac bash aliases and shortcuts to make my life easier. My ...
- Gym - 100341C FFT优化DP
题目链接:传送门 题解: 设定dp[i][j]在深度为i下,使用j个节点的方案数 显然的转移方程组就是 dp[h][n] = dp[h-1][i] * dp[h-1][n-i-1] + 2*dp[h- ...
- awk基本语法
1 awk处理的对象 1.1 record awk处理时,默认会将文件按照换行符,分隔成record.默认分隔符是换行符. 1.2 filed 对于每个record,awk自动又分隔成filed.默认 ...
- 网页Html代码优化及分析
- (23) java web的struts2框架的使用-struts动态调用和通配符
一,动态查找 1,配置允许动态调用 <!-- 允许动态方法调用 --> <constant name="struts.enable.DynamicMethodInvocat ...