Python教程:深入理解列表对象与操作

5星 · 超过95%的资源 0 下载量 193 浏览量 更新于2024-08-29 收藏 63KB PDF 举报
Python列表是一种非常重要的数据结构,它是用来存储多个有序数据的对象。在Python中,对象是指内存中用于存储数据的区域。通常,我们遇到的对象如数值、字符串等只能存储单个数据,而列表则能容纳多个不同类型的数据,使得它具有极高的灵活性。 创建列表是通过方括号`[]`来实现的。例如,`my_list = []`会创建一个空列表。需要注意的是,`list`在这里是一个函数名或关键字,而非变量名。我们可以通过`type()`函数来查看列表的类型,`print(my_list, type(my_list))`会显示列表内容以及它的类型——`list`。 列表中的每个元素都可以是任意类型的对象,比如数字、字符串、布尔值、None,甚至是其他列表或可调用的函数。例如,`my_list=[10, 'hello', True, None, [1, 2, 3], print]`创建了一个包含多种类型元素的列表。 列表中的元素可以通过索引来访问。索引是从0开始的整数,表示元素在列表中的位置。例如,`my_list[0]`将返回列表的第一个元素,`my_list[1]`则是第二个元素,以此类推。尝试访问超出列表范围的索引会导致`IndexError: list index out of range`的异常。例如,对于列表`my_list=[10, 20, 30, 40, 50]`,`my_list[5]`将引发错误,因为列表的最大索引是4。 要获取列表的长度,即元素个数,可以使用内置的`len()`函数。例如,`print(len(my_list))`将返回列表`my_list`的长度,即元素个数。 此外,Python列表支持切片操作,这允许我们从列表中提取子列表。切片语法是`列表[起始:结束]`。它包括起始位置的元素,但不包括结束位置的元素。例如,如果我们有一个列表`stus=['孙悟空','猪八戒','沙和尚','唐僧','蜘蛛精','白骨精']`,`stus[-2]`将返回倒数第二个元素——'蜘蛛精'。切片还可以使用负数索引,`-1`表示最后一个元素,`-2`表示倒数第二个,以此类推。 Python列表是存储和操作数据的强大工具,它支持动态扩展,可以进行元素的添加、删除、修改等操作,且能够通过索引和切片进行灵活的数据访问,是编程中常用的数据结构之一。