Python 列表(List)
列表 list 是Python编程语言中的基本数据类型之一,也是一个非常重要的通用序列。其它的编程语言中一般都会把它叫做“数组”。
它可以包含任何其它的Python数据类型对象,数字、字符串、字典、元组等,还可以创建嵌套列表,简单来说就是列表还可以包含列表,list中的每一项元素,都用英文半角的逗号(,)来分隔。
对于添加、插入、修改、删除等操作,list对象全部支持,并且是做原地修改,不会创建新的对象。
列表(list)属于Python中可变的数据类型,它支持在原地做修改的操作,这一点与字符串不同(因为字符串是不可变类型),但与字符串一样的是可以通过索引和切片取出列表中的数据项,也可以调用内置的一些方法来对它进行操作。
它的索引值从0开始,在Python中用中括号(方括号) [] 来代表列表list,左括号开始,右边括号代表结束。
Python列表 list 索引取值的语法: 首先是输入 对象名: PLIST,之后紧跟一个 [] ,中括号中输入索引值, 如果是在交互环境中,按回车就可以直接输出索引相对应的列表值。
大家可以参照上面代码,依次取出 'dog’和’fish’项,同理:反向索引直接输入“负数索引”就可以了,就不在此做演示了。如果想同时取出多个列表的值,我们应该怎么办呢? “切片”,算得上是列表索引取值的一个更高级方法,它像索引一下可以在列表中取值,但是它可以一次取多个值,结果返回一个新的列表。
语法:PLIST[0:1] ,同样是中括号,这次有2个数字,中次还多了一个冒号, 切片取值可以有2个整数,第一个是开始的索引,后面的是结束的索引,也可以说这就是取值的”范围“,冒号是一个分隔的语法,代码2个整数之间的项。
大家可以思考一下,为什么 [0:1] 这个范围只取出来 [‘cat’] 这一项,而不是把索引为0和1的两项值都取出来呢?答:这是因为切片取值,后的数字代表结束,但是不包含它本身!只会取它所在索引的前一位的值,这一点python初学者朋友们一定要切记。