python中列表的索引与切片实例分析
导读:本文共2249字符,通常情况下阅读需要7分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: python中列表的常见操作列表的索引与切片什么是索引?字符串、列表、元组都有索引索引就是从最左边记录的元素的位置,用数字表示,起始从0开始字符串、列表、元组的最大索引=长度-1list=['xiaoming','xiaohong']print(list[0])#0是索引值,返回索引值0对应的元素什么是切片?索引用来对单个元素进... ...
目录
(为您整理了一些要点),点击可以直达。python中列表的常见操作
列表的索引与切片
什么是索引?
字符串、列表、元组都有索引
索引就是从最左边记录的元素的位置,用数字表示,起始从0开始
字符串、列表、元组的最大索引=长度-1
list=['xiaoming','xiaohong']print(list[0])#0是索引值,返回索引值0对应的元素
什么是切片?
索引用来对单个元素进行访问,切片则对一定范围内的元素进行访问
切片通过冒号在中括号内把相隔的两个索引间的元素查找出来,如[0: 10]
切片规则为左含,右不含
list=[1,2,3,4,5,6,7,8,9,10]print(list[1:3])#返回索引值1~3(不含3)对应的元素的列表print(list[:])#冒号两边什么都不填,则返回所有的元素的列表)print(list[0:])#这种也是返回所有的元素的列表print(list[:-1])#返回除了最后一个元素之外的所有的元素的列表,从右往左表示索引的话,最右边的索引是-1,依次是-2,-3。。。print(list[::-1])#返回一个反序的列表print(list[-3:-1])#返回从右往左第2,第3个元素的列表(索引值是-2,-3),因为切片规则为左含,右不含,所以不会包含索引值为-1的元素print(list[1:3:2])#2代表步长,跳跃获取元素列表print(list[0:0])#返回一个空的列表
注意:切片后生成的列表是一个新的列表(即便和原始列表一样,也是一个新的变量)
例子:
列表通过索引/切片赋值及索引的获取
list[index]=new_itemlist[0:2]=[1,2]
数据的修改只能在已存在的索引范围内,无法通过添加新的索引的方式赋值
之前学过index()函数可以查找到对应元素的索引值
例子:
pop函数删除元素
通过索引删除并获取列表的元素
list.pop(index)#index是想要删除的元素的索引,并返回该索引的元素
如果传入的index不存在则报错:
直接删除,无返回值
dellist[index]#index是想要删除的元素的索引
如果索引不存在,则报错:
索引&切片在元组中的特殊性
相同性:
元组和列表一样获取索引与切片索引
函数index在元组中用法和列表用法一致
特殊性:元组无法通过索引修改和删除元素
字符串的索引与切片
字符串的索引与切片
字符串的每一个字符对应一个索引,索引规则与列表一样
字符串的切片方式也与列表一致
注意:符串无法通过索引修改与删除,字符串不可修改
字符串的find()与index()函数
获取元素的索引位置:
string.index(item)#返回item元素的索引,如果item是多个字符,则返回第一个字符的索引string.find(item)##返回item元素的索引,如果item是多个字符,则返回第一个字符的索引
两个函数的区别:find函数获取不到,会返回-1;index函数如果找不到,直接报错
</div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
python中列表的索引与切片实例分析的详细内容,希望对您有所帮助,信息来源于网络。