文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

python中列表的索引与切片实例分析

2023-07-02 18:30

关注

这篇文章主要介绍了python中列表的索引与切片实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python中列表的索引与切片实例分析文章都会有所收获,下面我们一起来看看吧。

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]) # 返回一个空的列表

注意:切片后生成的列表是一个新的列表(即便和原始列表一样,也是一个新的变量)

例子:

python中列表的索引与切片实例分析

列表通过索引/切片赋值及索引的获取

list[index] = new_itemlist[0:2] = [1, 2]

数据的修改只能在已存在的索引范围内,无法通过添加新的索引的方式赋值

之前学过index()函数可以查找到对应元素的索引值

例子:

python中列表的索引与切片实例分析

pop函数删除元素

通过索引删除并获取列表的元素

list.pop(index)  # index是想要删除的元素的索引,并返回该索引的元素

如果传入的index不存在则报错:

python中列表的索引与切片实例分析

直接删除,无返回值

del list[index]  # index是想要删除的元素的索引

如果索引不存在,则报错:

python中列表的索引与切片实例分析

索引&切片在元组中的特殊性

相同性:

特殊性:元组无法通过索引修改和删除元素

字符串的索引与切片

字符串的索引与切片

字符串的每一个字符对应一个索引,索引规则与列表一样

字符串的切片方式也与列表一致

注意:符串无法通过索引修改与删除,字符串不可修改

字符串的find()与index()函数

获取元素的索引位置:

string.index(item)  # 返回item元素的索引,如果item是多个字符,则返回第一个字符的索引string.find(item)  # # 返回item元素的索引,如果item是多个字符,则返回第一个字符的索引

两个函数的区别:find函数获取不到,会返回-1;index函数如果找不到,直接报错

python中列表的索引与切片实例分析

关于“python中列表的索引与切片实例分析”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“python中列表的索引与切片实例分析”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网行业资讯频道。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     801人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     348人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     311人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     432人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     220人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯