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

Python 编程 | 连载 09 - 列表、元组和字符串切片

一、列表、元组和字符串切片 列表的索引与切片 字符串、元组和列表中从最左边记录的位置就是索引,索引用数字表示,从0开始 索引从0开始,所以最大索引为长度-1 索引是用来对单个元素进行访问,切片则是对一定反问的元素进行访问...,切片通过冒号在中括号内把相隔的两个索引查找出来,切片的规则为左含右不含 nums = [1, 2, 3, 4, 5, 6, 7] print('nums列表的最大索引是:{}'.format(len...id与原列表不同,切片会生成一个新的列表 nums = [1, 2, 3, 4, 5, 6, 7] print(nums[-3:-1]) print(nums[-7:-1]) print(nums[-...heros[1:3] = 'hulk', 'wonder woman' print(heros) heros[1:3:2] = ['Captain'] print(heros) 元组切片 元组可以和列表一样通过索引获取元素和进行切片操作...元组的index函数和列表的index函数用法完全一致 元组无法通过索引修改和删除元素,因为元组是不可变数据类型 heros_tuple = ('stark', 'peter', 'banner',

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

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

正向 索引下标 访问 , 也可以使用 反向 索引下标 访问 ; 二、序列切片 序列 的 切片操作 指的是 从 一个序列中 , 获取一个 子序列 ; 列表 list , 元组 tuple , 字符串...str , 等 数据容器 都是 内容 连续 , 有序 , 可以使用 下标索引 访问 的 序列 数据容器 , 因此 都可以进行 切片操作 ; 由于 元组 和 字符串 都是 不可更改的 数据容器 , 因此...字符串切片 从头到尾 步长 -1 slice = my_str[4:1:-1] print(slice) # 543 执行结果 : 987654321 543 4、代码示例 - 对元组进行切片 代码示例...对元组进行切片 my_tuple = (0, 1, 2, 3, 4, 5) slice = my_tuple[5:1:-2] print(slice) # (5, 3) 执行结果 : (5, 3) 5...对元组进行切片 my_tuple = (0, 1, 2, 3, 4, 5) slice = my_tuple[5:1:-2] print(slice) # (5, 3) 执行结果 : [0, 1, 2

16210

Python 元组

本文内容:Python 元组 更多内容请见 Python 入门基础专栏 Python 字符串 Python 常用字符串方法 ---- Python 元组 1.创建元组 1.1 tuple 函数 1.2...否则,Python 将认为,你只是在一个普通括号内输入了一个值。逗号告诉 Python,这是一个元组(不像其他编程语言,Python 接受列表或元组中最后表项后面跟的逗号)。...a = ('Python') print(type(a)) b = ('Python',) print(type(b)) 利用你可以用元组告诉所有读代码的人,你不打算改变这个序列的值。...如果需要一个永远不会改变的值的序列,就使用元组。使用元组而不是列表的第二个好处在于,因为它们是不可变的,它们的内容不会变化,Python 可以实现一些优化,让使用元组的代码比使用列表的代码更快。...---- 1.创建元组Python 中,创建列表通常用 tuple 函数或圆括号 ()。

85920

Python元组

大家好,又见面了,我是全栈君 在python中有六种内建的序列:列表、元祖、字符串、Unicode字符串、buffer对象he xrange对象。 通用序列操作:   1....找出最大元素和最小元素(max/min) 本篇将介绍其中的元组,以下从元组定义、和基本操作进行总结 1....元组定义   元组和列表一样,唯一不同的是元组不能修改,以( )表示   元组的语法很简单,如果用逗号分割了一些值,那么并自动的创建了元组 特别注意包括一个值的元组的实现 (42)和(42,)的区别...元组操作   拼接 +   重复 *   关系操作符 =   成员操作符 in, not in   逻辑操作符 and or 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn

53600

python元组

@ 目录 Tuple(元组) tuple与list类似,不同之处在于tuple的元素不能修改。tuple写在小括号里,元素之间用逗号隔开。 元组的元素不可变,但可以包含可变对象,如ist。...实例 # @FILE : demo3_tuple.py # @SoftWare : PyCharm ''' tup1 = () # 创建空的元组 print(type(tup1)) #空的元组,它的数据类型还是元组...tup1 = (50,) #单个元素在元组里,要加逗号分隔 print(type(tup1)) #否则,比如存放Int类型数据后,就不是元组了 ''' ''' tup2 = (111,222,333,444...,"aaa","bbb") print(tup2[-1]) #访问元组里最后一个元素 print(tup2[0:2]) #左闭右开 ''' #增 ''' tup1 = (1,2,3) tup2 = (..."a","b","c") print(tup1+tup2) #两个元组直接相加,进行拼接 ''' #删 tup1 = (1,2,3) del tup1 #将删除tup1这个变量 print(tup1)

84710

python——元组

但是有时候,我们不希望有些值被更改,希望它们在整个程序运行周期都不能被改变,Python将不能修改的值称为不可变的,而不可变的列表被称为元组元组是不可变对象,之前的字符串也是不可变对象。...my_tuple对象是元组类型。我们通常在定义元组的时候会使用圆括号()将元组给包括起来。但是圆括号并不是元组的标识。下面的例子展示了更多的关于元组的细节。...tuple_1 = 1, # 定义只有一个元素的元组,必须加上逗号,否则python解释器就会认为tuple_1指向一个整形变量,而非元组 tuple_2 = () # 定义空元组...下面来尝试改变元组中元素的值,看看python解释器会报出什么样的错误信息。...元组中的元素不能被修改(包括增加,删除,更新),除此之外。元组和列表没有什么不同。如何访问列表,那就能如何访问元组。下面是一个例子。

72710

python 元组

python元组与列表类似,不同之处在于元组的元素不能修改。 元组使用小括号,列表使用方括号。 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。...元组也叫 只读列表 它只有2个方法,一个是count,一个是index 什么情况下,会用到元组呢? 当程序的变量,不希望被修改的时候,就可以用到了。...创建元组 创建空元组 tup1 = () 元组中只包含一个元素时,需要在元素后面添加逗号 tup1 = (50,) 元组与字符串类似,下标索引从0开始,可以进行截取,组合等。...访问元组 元组可以使用下标索引来访问元组中的值,如下实例: tup1 = ('physics', 'chemistry', 1997, 2000) tup2 = (1, 2, 3, 4, 5, 6, 7...元组中的元素值是不允许修改的,但我们可以对元组进行连接组合,如下实例: tup1 = (12, 34.56) tup2 = ('abc', 'xyz') # 以下修改元组元素操作是非法的。

60010

Python 元组

有些 Python 入门教程把元组称为“不可变列表”,然而这并没有完全概括 元组的特点。除了用作不可变的列表,它还可以用于没有字段名的记 录。...元组 元组和记录 元组其实是对数据的记录:元组中的每个元素都存放了记录中一个字段 的数据,外加这个字段的位置。正是这个位置信息给数据赋予了意义。...同样,在后面一行中,一个 % 运算符 就把 passport 元组里的元素对应到了 print 函数的格式字符串空档 中。这两个都是对元组拆包的应用。...只要这个 接受元组的嵌套结构符合表达式本身的嵌套结构,Python 就可以作出正 确的对应。...e 放在位置p,替代已经在那个位置的元素 s.sort([key],[reverse]) √ 就地对 s 中的元素进行排序,可选的参数有键(key) 和是否倒序(reverse) 参考资料 流畅的Python

65430

python元组

元组的创建很简单,只需要在括号中添加元素,并使用逗号隔开即可,创建一个空元组,执行命令 var = () ,因为元组中的元素是不可修改的,所以列表中的操作方法insert,append,pop等操作对于元组这些都没有...,又因为元组与列表的高度相似,列表的切片元组是完全适用的(切片并不改变原始数据),所以只需要记住一个原则,列表中修改元素值的操作元组都不可用,列表中不修改元素值的操作元组基本上都可以用 元组和列表是可以互相转换的...)) if __name__ == '__main__':     st = showtuple() 执行结果如下: "C:Program Files (x86)python3.6python.exe..." D:/python3_study/showtuple.py 创建元组 T1 = (1,2,3,4,5,6,7,8,9,10) T1 = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10)...元组分片: 取元组T1的第4个到最后一个元组组成的新元组,执行命令T1[3:] (4, 5, 6, 7, 8, 9, 10) 取元组T1的第2个到倒数第2个元素组成的新元组,步长为2,执行命令T1

78510

Python】认识元组和定义元组

学习元组元组的应用场景和定义元组以及最重要的元组常见操作方法这3个方面。现只讲解前2个方面,后面的操作方法增删改查一次性讲不完,分几篇文章讲解。...二、定义元组 元组特点:定义元组使用小括号,且逗号隔开各个数据,数据可以是不同的数据类型,但是在工作中尽量保持数据类型相同比较好容易控制。...) # # 3.如果单个数据元组不加逗号 t3 = ('Python') print(type(t3))  # t4 = (20) print...(type(t4))  # t3 = ('Python',) print(type(t3))  # 注意:如果定义的元组只有一个数据,那么这个数据后面必须也要添加逗号...下一篇主要写的是元组的常见操作方法,没有列表的方法那么多是因为元组数据是不支持修改的,所以python教程知识点元组还是比较容易学习掌握的,记住的知识点也不是很多。

77210

Python 切片

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

71520

python切片

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

1.4K70

python元组

2.定义一个元组 t = (1,1.2,True,'redhat') print(t,type(t)) #如果元组里面包含可变数据类型,可以间接的修改元组内容 t = (2,2,True,'redhat...#元组如果只有一个元素,元素后面一定要加逗号,否则数据类型不确定 t = (2,) print(t,type(t)) 3.元组的常用特性 count() # 统计指定的元素在改元组中出现的次数 index...() # 表示指定元素的最小索引值 min() # 找出元组中的最小数 max() #找出元组中的最大数 sum() # 对元组中的元素求和 t = (10,1.2,True,'westos','westos...#切片 print(t[:-1]) #除过最后一个其他的元素 print(t[::-1]) #元素反转显示 print(t[2:]) # 除过前两个,剩余的元素 ?...','tongchuan') # 定义第二个元组 tup = tup1 + tup2 # 将两个元组连接成一个新的元组 ('xian', 'xianyang', 'weinan', 'ankang

67610

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券