python中的切片

python中提供了一种很方便的方法来完成取出指定范围内的元素,这种方法就是切片(Slice)。

以下为切片的例子:

In [1]:  L = [‘Michael‘, ‘Sarah‘, ‘Tracy‘, ‘Bob‘, ‘Jack‘]

In [2]: L
Out[2]: [‘Michael‘, ‘Sarah‘, ‘Tracy‘, ‘Bob‘, ‘Jack‘]

In [3]: L[0:3]
Out[3]: [‘Michael‘, ‘Sarah‘, ‘Tracy‘]取出下标从0到2的数据
In [4]: L[::2]
Out[4]: [‘Michael‘, ‘Tracy‘, ‘Jack‘]以2为间隔取出数据

In [5]: L[:2]
Out[5]: [‘Michael‘, ‘Sarah‘]取出下标从0到1的数据,例中0省略不写

In [6]: L[:-1]
Out[6]: [‘Michael‘, ‘Sarah‘, ‘Tracy‘, ‘Bob‘]负数表示倒数

In [7]: L[-1:-3]
Out[7]: []这样取不出数据,切片从左到右进行

In [8]: L[-3:-1]
Out[8]: [‘Tracy‘, ‘Bob‘]

In [9]: L[-3:]
Out[9]: [‘Tracy‘, ‘Bob‘, ‘Jack‘]倒数第3个到结束

In [10]: L[:]
Out[10]: [‘Michael‘, ‘Sarah‘, ‘Tracy‘, ‘Bob‘, ‘Jack‘]所有

注意:

(1)最后一位记为-1

(2)切片时的范围:前包含,:后不包含

时间: 2024-11-05 14:30:09

python中的切片的相关文章

Python中的切片操作

Python中的切片操作功能十分强大,通常我们利用切片来进行提取信息,进行相关的操作,下面就是一些切片的列子,一起来看看吧,希望对大家学习python有所帮助. 列如我们从range函数1-100中取7的倍数,函数及结果如下所示: >>> for i in range(1,100)[6::7]: print i 7 14 21 28 35 42 49 56 63 70 77 84 91 98 取一个list或tuple的部分元素是非常常见的操作.比如,一个list如下: >>

python中的切片问题

对于在一个字符串中选取几个字符,不同的语言有不同的解决方案,python 中就有了切片的方法.    在list中,如下:     s=list(range(1,101))    如果想要选取偶数个数字(或者选取偶数),可以用循环的方法:但是方法臃肿,比较"笨"    但是python中给出的切片方法是更加的优雅的,如下:    L=list(range(1,101))    print(L[0])    print(L[0:10])#输出结果是[1, 2, 3, 4, 5, 6, 7

Python中的切片符

最近在学python,感觉切片符有点难以理解.在网上查了点资料,然后做个总结 理解切片符,首先得知道数组是从0开始的, 而且切片符最后一个是-1. 我们先定义个数组   a=[1,2,3,4,5] 切片的几种格式: 1. a[b:c]  理解:从数组值b开始(包括)一直到数组值c结束(不包括) 实例:print a[2:4]   a的2:4是3,4,5, 因为切片最后的值是不包括的,所以输出的是[3,4] 2. a[b:] 理解:从索引值b开始(包括)到后面所有的值(数组有多少值就是到所有的值)

python中面向切片编程(AOP)和装饰器

@函数名(类的描述符)相当于fuc = decorator(fuc) 装饰器: def deco(fuc): print('============') return fuc @deco def foo(): print('foo函数正在运行') foo() 利用描述符自定制property class Decorator: def __init__(self, fuc): self.fuc = fuc def __get__(self, instance, owner): print('这里是

python中列表切片操作

1 a=['zhao','qian','sun','li','zhou',''] 2 3 #增删改查 4 #查 切片 [] 5 print(a[1:])#取到最后 6 print(a[1:-1])#取到倒数第二值 7 print(a[1:-1:1])#从左到右一个一个去取 8 print(a[1::2])#从左到右隔一个去取 9 print(a[3::-1]) 10 b=a[3::-1] 11 print(b)#['sanpang', 'xiaohu', 'jinxin', 'wuchao']

python学习日常-切片&迭代&列表生成式

切片:顾名思义,就是将一个东西切成一块一块的,python中的切片就是将数组切成一片一片的 L=list(range(1,100)); L(f:e:p)#f代表开始切的位置,e代表结束的位置(但不包括),p代表切的间隔. 比如L(10:26:2)代表从第10位开始切(即从数字为11开始)到26结束(即数字27),但是不包括第26位,其中间隔为2. 切片也支持从后面切比如L(-10:-1:none)就是从倒数第10位开始切到最后一位. 值得注意的是切片的三个参数都是可以缺省的. 迭代:非常简单的一

python中下标和切片的使用

下标 所谓下标就是编号,就好比超市中存储柜的编号,通过这个编号就能找到相应的存储空间. Python中字符串,列表,元祖均支持下标索引. 例如: # 如果想取出部分字符,可使用下标 name="abcd" print(name[0]) print(name[1]) print(name[2]) print(name[3]) # 输出结果为: # a # b # c # d 切片 切片是指对操作的对象截取一部分的操作,字符串,列表,元组均支持切片操作. 切片的语法:[起始:结束:步长]

Python中numpy 数组的切片操作

Python中numpy 数组的切片操作简介取元素 X[n0,n1]切片 X[s0:e0,s1:e1]切片特殊情况 X[:e0,s1:]示例代码输出结果简介X[n0,n1]是通过 numpy 库引用二维数组或矩阵中的某一段数据集的一种写法.类似的,X[n0,n1,n2]表示取三维数组,取N维数组则有N个参数,N-1个逗号分隔.以二维数组为例: import numpy as npX = np.array([[0,1,2,3],[10,11,12,13],[20,21,22,23],[30,31,

Python中列表list常见操作

主要涉及知识点 列表是我们python里面最常见的数据类型,我们主要有以下的操作. 1.索引 2.切片 3.追加 4.删除 5.长度 6.循环 (也称遍历) 7.包含 8.嵌套 例如定义列表: List2=['openstack','python','linux',"docker","zabbix","nginx","linux","linux","123","ww33##&q