- python中的列表相当于其他语言中的数组。变量存储的是一个对象的引用,而列表存储的是一堆对象的引用,因此一个列表中可以存储不同类型的对象。列表对象本身也是有标识(id)的,所以id()函数得到的是列表的id值。
- 列表创建有两种方式:
(1)使用中括号创建;
(2)调用内置函数list()。
list1 = ['hello', 'emm', 666]
list2 = list(['hello', 'emm', 666])
- 列表特点
(1)列表元素是有序存储的,可以通过下标(索引)来获取对应的数据;
(2)可以存储任意类型数据(的引用),可以存储重复数据;
(3)列表占用的内存是动态分配的。 - 列表的查询操作,使用index()函数进行查询。
index()函数特点:(1)若列表中有相同的元素,只返回第一个元素的索引;(2)若找不到对应的元素,报错ValueError;(3)可以在指定的区间 [start, stop) 内进行查询。
list1 = ['hello', 'emm', 666]
print(list1.index('hello',1,3))
- 列表取值,通过索引来获取列表中的单个元素,索引分为正向索引与逆向索引。正向索引为 [0, n-1],逆向索引为 [-n, -1],其中0对应-n、n-1对应-1。指定的索引不存在时(通常为超出范围),报错IndexError。
获取列表中多个元素的语法为:列表名[start:stop:step];范围为[start, stop),步长为step,step默认为1,可以省略。start与step可以省去其中之一,若省去则表示从头(或末尾)开始取值。step可以为正,也可以为负,分别对应正向索引与逆向索引,如果步长为负,取值是倒序取的。
list1 = ['hello', 'emm', 666]
print(list1[::-1])