首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python 切片

Python 里,像列表(list)、元组(tuple)和字符串(str)这类 序列类型都支持切片操作,但是实际上切片操作比人们所想象的要强大很多。...切片 最后一个元素 在切片和区间操作里不包含区间范围的最后一个元素是 Python 的风格, 这个习惯符合 Python、C 和其他语言里以 0 作为起始下标的传统。这样 做带来的好处如下。...a:b:c 这种用法只能作为索引或者下标用在 [] 中来返回一个切片对 象:slice(a, b, c)。对 seq[start:stop:step] 进行求值的时候,Python 会调用 seq....Python 内置的序列类型都是一维的,因此它们只支持单一的索引,成对出现的索引是没有用的。...参考资料 流畅的Python(2017年人民邮电出版社出版)

71920
您找到你想要的搜索结果了吗?
是的
没有找到

python切片

本篇将介绍Python切片操作,切片支持的数据类型有列表、字符串、元祖,更多内容请参考:Python学习指南 切片是什么?...切片分隔符中的第一个数(冒号之前)表示序列开始的下标,第二个数(冒号之后)表示切片结束的下标,第三个数(冒号之后)表示切片间隔数。如果不指定第一个数,Python就从序列首开始。...如果没有指定第二个数,则Python会停止在序列尾。注意,返回的序列从开始位置开始 ,刚好在 结束 位置之前结束。即开始位置是包含在序列切片中的,而结束位置被排斥在切片外。...如果第一个索引是0,还可以省略 L[:3] ['Michael', 'Sarch', 'Tracy'] #从索引1开始,取出2个元素 >>>L[1:3] ['Sarch', 'Tracy'] 类似的,既然Python...Python没有针对字符串的截取函数,只需要切片一个操作就可以完成,非常简单。 参考 廖雪峰-切片 Python列表切片详解

1.4K70

Python】序列 - 数据容器 ( 序列简介 | 序列切片 | 省略 起始坐标 结束坐标 步长 切片 | 列表切片 | 字符串切片 | 元组切片 | 步长 -1 的切片 )

一、序列简介 序列 指的是 内容 连续 , 有序 , 可以使用 下标索引 访问 的 数据容器 ; 之前介绍的 列表 list , 元组 tuple , 字符串 str , 都是序列 ; 序列 可以 使用...正向 索引下标 访问 , 也可以使用 反向 索引下标 访问 ; 二、序列切片 序列 的 切片操作 指的是 从 一个序列中 , 获取一个 子序列 ; 列表 list , 元组 tuple , 字符串...str , 等 数据容器 都是 内容 连续 , 有序 , 可以使用 下标索引 访问 的 序列 数据容器 , 因此 都可以进行 切片操作 ; 由于 元组 和 字符串 都是 不可更改的 数据容器 , 因此...序列切片操作 , 不会影响原来的序列 , 而是得到一个新的序列 ; 序列切片语法 : 序列变量后 , 使用 中括号 [] 进行切片操作 , 在 中括号中 分别给出 起始下标索引 , 结束下标索引 , 步长...、代码示例 - 完整版 代码示例 : """ 序列切片 代码示例 """ # 列表 切片 my_list = [0, 1, 2, 3, 4, 5] # I.

16210

Python 切片操作

前言在刚学python时候,我们都知道字符串(String)、列表(list)和元组(tuple)序列化数据类型支持切片操作。...接下来,我们对熟悉的切片操作进行系统学习。2. 什么是切片?2.1 切片概述Python 序列数据类型索引从左到右开始是从0开始,依次加+1;诺从右到左索引从-1开始,依次加-1。...例如在列表中要元素2和3,则切片截取为LIST[1:3]2.2 忽略最后一位元素在Python中,进行切片操作会不包含最后一位元素,这一风格是与C语言等语言保存以索引位置从0开始的做法。...查看Python内置 slice() 方法属性,有三个start、stop和step数据属性和indices方法>>> slice   >>> dir(slice)  [...切片计算在Python中,切片对象可以进行 “+”或“*”运算,以达到拼接组合成新的切片对象。

74930

python-切片&迭代

python-切片&迭代 取一个list的部分元素是非常常见的操作。比如,一个list如下: L = ['Adam', 'Lisa', 'Bart', 'Paul'] 取前3个元素,应该怎么做?...对这种经常取指定索引范围的操作,用循环十分繁琐,因此,Python提供了切片(Slice)操作符,能大大简化这种操作。 对应上面的问题,取前3个元素,用一行代码就可以完成切片: ?...把list换成tuple,切片操作完全相同,只是切片的结果也变成了tuple。 ? 倒序切片 对于list,既然Python支持L[-1]取倒数第一个元素,那么它同样支持倒数切片,试试: ?...Python没有针对字符串的截取函数,只需要切片一个操作就可以完成,非常简单。 一个函数,它接受一个字符串,然后返回一个仅首字母变成大写的字符串。利用切片操作简化字符串操作: ?...如果一个对象说自己可迭代,那我们就直接用 for 循环去迭代它,可见,迭代是一种抽象的数据操作,它不对迭代对象内部的数据有任何要求 ---- 给定一个dict: d = { 'Adam': 95, 'Lisa

74040

Python高级特性:切片

r.append(L[i]) ... >>> r ['Michael', 'Sarah', 'Tracy'] 对这种经常取指定索引范围的操作,用循环十分繁琐,因此,Python提供了切片(Slice)...循环也是不错的方式,不过下面Python提供现成的实现方式 ------------------------------------------------------------- 对应上面的问题,...: >>> L[:3] ['Michael', 'Sarah', 'Tracy'] 也可以从索引1开始,取出2个元素出来: >>> L[1:3] ['Sarah', 'Tracy'] 类似的,既然Python...切片操作十分有用。我们先创建一个0-99的数列: >>> L = list(range(100)) >>> L [0, 1, 2, 3, ..., 99] 可以通过切片轻松取出某一段数列。...因此,字符串也可以用切片操作,只是操作结果仍是字符串: >>> 'ABCDEFG'[:3] 'ABC' >>> 'ABCDEFG'[::2] 'ACEG'

59820

详解Python切片技术

切片也是Python序列的重要操作之一,除了适用于列表之外,还适用于元组、字符串、range对象,但列表的切片操作具有最强大的功能。...不仅可以使用切片来截取列表中的任何部分返回得到原列表的一个浅复制,也可以通过切片来修改和删除列表中部分元素,甚至可以通过切片操作为列表对象增加元素。...在形式上,切片使用2个冒号分隔的3个数字来完成,例如: [start:end:step] 其中,第一个数字start表示切片开始位置,默认为0;第二个数字end表示切片截止(但不包含)位置(默认为列表长度...另外,当step为负整数时,表示反向切片,这时start应该比end的值要大才行。 (1)使用切片获取列表部分元素 使用切片可以返回列表中部分元素组成的新列表。...,并且切片元素可以不连续。

1.2K40

Python数组切片_python print数组

X[s0:e0,s1:e1] 切片特殊情况 X[:e0,s1:] 代码实例 numpy数组切片操作 列表用 [ ] 标识,支持字符,数字,字符串甚至可以包含列表(即嵌套)。...,是 python 最通用的复合数据类型。 关于索引 从左到右索引默认 0 开始,从右到左索引默认 -1 开始。...一维数组(冒号:) 通过冒号分隔切片参数 start:stop:step 来进行切片操作: import numpy as np a=[1,2,3.4,5] print(a) [ 1 2 3 4 5 ]...in input(): print('MAinkne'[c>m::2]) m=min(m, c) 二维数组(逗号,) X[n0,n1]是通过 numpy 库引用二维数组或矩阵中的某一段数据集的一种写法...X[:e0,s1:] 特殊情况,即左边从0开始可以省略X[:e0,s1:e1],右边到结尾可以省略X[s0:,s1:e1],取某一维全部元素X[:,s1:e1],事实上和Python 的 序列切片规则是一样的

2.4K10

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券