Python切片索引的使用方法是怎样,哪些事项要注意
Admin 2022-06-20 群英技术资讯 758 次浏览
Python语言处理字符串、数组类的问题时有一定概率需要使用切片方法,比如:Leetcode_5。
学习官方解法时发现切片的索引可以超出字符串或数组最大索引值,此时编译器不会报错。
欢迎大佬留言说明这种情况的具体原因,本文只进行一些情况的简单测试。
a = '123' b = a[:5] print(b)
发现结果为123,编译器没有报错。而当直接使用a[5]时即报错string index out of range。下面是测试结果。
a = "1234567890" a1 = a[:] a2 = a[:len(a)] a3 = a[:15] a4 = a[16:16] a5 = a[:2]
运行结果:
This is the id of 'a' : 2707772994160
This is the type of 'a' : <class 'str'>
This is the value of 'a' : 1234567890This is the id of 'a1' : 2707772994160
This is the type of 'a1' : <class 'str'>
This is the value of 'a1' : 1234567890This is the id of 'a2' : 2707772994160
This is the type of 'a2' : <class 'str'>
This is the value of 'a2' : 1234567890This is the id of 'a3' : 2707772994160
This is the type of 'a3' : <class 'str'>
This is the value of 'a3' : 1234567890This is the id of 'a4' : 2707740774832
This is the type of 'a4' : <class 'str'>
This is the value of 'a4' :This is the id of 'a5' : 2707773122544
This is the type of 'a5' : <class 'str'>
This is the value of 'a5' : 12
值得注意的地方:
b = [1, 2, 3, 4, 5] b1 = b[:] b2 = b[:len(b)] b3 = b[:15] b4 = b[16:16] b5 = b[:2]
This is the id of 'b' : 2260784433096
This is the type of 'b' : <class 'list'>
This is the value of 'b' : [1, 2, 3, 4, 5]This is the id of 'b1' : 2260784432456
This is the type of 'b1' : <class 'list'>
This is the value of 'b1' : [1, 2, 3, 4, 5]This is the id of 'b2' : 2260784470920
This is the type of 'b2' : <class 'list'>
This is the value of 'b2' : [1, 2, 3, 4, 5]This is the id of 'b3' : 2260784534280
This is the type of 'b3' : <class 'list'>
This is the value of 'b3' : [1, 2, 3, 4, 5]This is the id of 'b4' : 2260784471432
This is the type of 'b4' : <class 'list'>
This is the value of 'b4' : []This is the id of 'b5' : 2260784231944
This is the type of 'b5' : <class 'list'>
This is the value of 'b5' : [1, 2]
值得注意的地方:
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要介绍了python使用tkinter模块实现文件选择功能,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
Python内置函数-round()函数。round() 方法返回浮点数 x 的四舍五入值,准确的说保留值将保留到离上一位更近的一端(四舍六入)。
python模块是什么?如何导入和使用?模块是python很基础的一个内容,但是对新手来说,可能还不是很了解,对此这篇文章就主要给大家分享什么是模块,怎样导入模块等等,感兴趣的朋友就继续往下看吧。
这篇文章主要给大家分享python中对文件的操作,包括文件的打开和关系,读写文件和文件备案,对新手学习Python有一定的借鉴价值,感兴趣的朋友可以参考一下,希望大家阅读完这篇文章能有所收获,下面我们一起来学习一下吧。
本文主要介绍了Flask框架之数据交互的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008