ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

python列表的索引机制

2020-11-20 21:32:15  阅读:202  来源: 互联网

标签:Python 语言 third python 元素 列表 索引


元组就像是不可修改的列表,可被视为受限的列表类型或记录类型。当一个对象在集合中的成员身份(而不是位置)很重要时,那么集合就很有用。Python 的列表与Java、C 等其他语言的数组非常相似,是对象的有序集合。创建列表的方法:

 

# 将包含3 个元素的列表赋给x
x = [1, 2, 3]

注意,列表不必提前声明,也不用提前就将大小固定下来。以上在一行代码中就完成了列表的创建和赋值,列表的大小会根据需要自动增减。

Python 提供了强类型的array 模块,支持基于C 语言数据类型的数组,建议仅在确实需要提升性能时才考虑使用。如果需要进行数值计算,则应考虑使用NumPy。

与很多其他语言的列表不同,Python 的列表可以包含不同类型的元素,列表元素可以是任意的Python 对象。

下面就是包含各种元素的列表示例:

# 第一个元素是数字,第二个元素是字符串,第三个元素是另一个列表
x = [2, "two", [1, 2, 3]]

注意,len 函数不会对内部嵌套的列表中的数据项进行计数。

使用类似C 语言数组索引的语法,就可以从Python 列表中提取元素。像C 和许多其他语言一样,Python 从0 开始计数,索引为0 将返回列表的第一个元素,索引为1 则返回第二个元素,依此类推。

示例:
>>> x = ["first", "second", "third", "fourth"]
>>> x[0]
'first'
>>> x[2]
'third'
但是Python 的索引用法比C 语言更加灵活。如果索引为负数,表示从列表末尾开始计数的位置,其中-1 是列表的最后位置,-2 是倒数第二位,依此类推。继续沿用以上列表x,可以执行以下操作:
>>> a = x[-1]
>>> a
'fourth'
>>> x[-2]
'third'

对于只涉及单个列表索引的操作,通常可以认为索引指向了列表中的特定元素。对于更高级的索引操作,更为正确的理解是将索引视为元素之间的位置标识。对列表["first", "second","third", "fourth"]而言,可认为索引指向了如下位置:

 

 



标签:Python,语言,third,python,元素,列表,索引
来源: https://www.cnblogs.com/fengzhim/p/14013131.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有