python序列元素引用容易出错的地方
python序列分列表和元组,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。举个简单的例子,a1是一个元组,a2是一个列表
1 2 3 | >>>a1 = ( 2 , 3.3 , 'ytkah' , 7.6 , 9 , 12 , False ) # a1是一个tuple >>>a2 = [ True , 8 , 'smile' ] # a2是一个list |
序列元素的下标从0开始:
1 2 3 | >>> print (a1[ 0 ]) #输出2 >>> print (a2[ 2 ]) #输出smile |
尾部元素引用
1 2 3 | >>> print (a1[ - 1 ]) # 序列最后一个元素 >>> print (a1[ - 3 ]) # 序列倒数第三个元素<br> |
高级用法,范围引用: 基本样式[下限:上限:步长],敲重点,容易出错的地方,在范围引用的时候,如果写明上限,那么这个上限本身不包括在内。
1 2 3 4 5 6 7 8 9 | >>> print (a1[: 5 ]) # 从开始到下标4 (下标5的元素 不包括在内)得到(2, 3.3, 'ytkah', 7.6, 9) >>> print (a1[ 2 :]) # 从下标2到最后,得到('ytkah', 7.6, 9, 12, False) >>> print (a1[ 0 : 5 : 2 ]) # 从下标0到下标4 (下标5不包括在内),每隔2取一个元素 (下标为0,2,4的元素),得到(2, 'ytkah', 9) >>> print (a1[ 2 : 0 : - 1 ]) # 从下标2到下标1(下标0不包括在内)得到('ytkah', 3.3) >>> print (a1[ 0 : - 1 ]) # 等价于print(a1[:-1])从下标到倒数第二个元素(最后一个元素不包括在内,再一次,不包括上限元素本身)得到(2, 3.3, 'ytkah', 7.6, 9, 12),注意与print(a1[-1])的区别 |

加微信交流
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
2018-01-15 小程序发布重磅数据:日活跃用户数1.7亿、已上线小程序58万个,覆盖100万开发者、2300个第三方平台
2018-01-15 张小龙2018PRO版微信公开课演讲全文 透露2018微信全新计划
2014-01-15 微信公众平台中添加qq在线聊天代码