Python基础-列表
开发还是游戏开发,都会涉及到列表的使用。通过列表,我们可以方便快捷地存储、检索和操作一组相关的数据。比如,你可以用列表来存储一个班级的学生信息,包括姓名、年龄、性别等等。又比如,在游戏中,你可以用列表来存储所有敌人的坐标位置,以便进行碰撞检测等操作。 列表的特点 列表有很多特点,其中最重要的几个如下: 1. 列表是一个可变的有序序列,也就是说,列表中的元素可以随时添加、删除或修改,且它们之间有明确的先后次序。 2. 列表中的元素可以是任意类型的,也就是说,列表可以包含不同类型的元素。 3. 列表可以通过索引(下标)来访问其中的元素,索引从0开始,负数表示倒数第n个元素。 4. 列表支持切片操作,可以通过切片来获取列表的子集。 5. 列表可以使用各种内置函数和方法来操作和处理其元素,例如append()、insert()、extend()、remove()等等。 列表的创建 接下来,我们将介绍如何创建一个空列表或者含有元素的列表,包括使用list函数将元组转化为列表和使用range函数创建序列。 1. 创建一个没有元素的列表 要创建一个空列表,可以直接使用方括号[]。 ``` lst = [] ``` 2. 创建一个有元素的列表 要创建一个含有元素的列表,可以将元素用逗号分隔放在方括号[]中。 ``` lst = [1, 2, 3, 'hello', 'world'] ``` 3. 通过list函数将元组转化为列表 除了直接创建列表外,我们还可以通过list函数将元组(tuple)转换为列表。 ``` tpl = (1, 2, 3) lst = list(tpl) ``` 4. 通过range函数创建序列 range函数可以用来创建一系列连续的整数,常用于循环和生成器表达式中。我们可以将range返回的迭代器转换为列表,从而得到一个包含指定范围内所有整数的列表。 ``` lst = list(range(1, 11)) ``` 访问列表 我们可以通过索引和切片来访问列表中的元素。 1. 单个元素访问 要访问列表中的单个元素,可以通过下标(索引)来获取。需要注意的是,列表中的索引从0开始,负数代表倒数第n个元素。 ``` lst = [1, 2, 3, 'hello', 'world'] lst[0] # 输出 1 lst[-1] # 输出 'world' ``` 2. 多个元素访问 要访问列表中的多个元素,可以使用切片。切片通过指定起始和终止索引来截取部分列表,左闭右开区间。 ``` lst = [1, 2, 3, 'hello', 'world'] lst[1:3] # 输出 [2, 3] lst[:3] # 输出 [1, 2, 3] lst[3:] # 输出 ['hello', 'world'] ``` 列表中增加元素的方法 列表中添加元素的方法主要有两种:增加单个元素和增加多个元素。 1. 增加单个元素 要向列表中增加单个元素,可以使用append()方法,在列表末尾追加一个元素。 ``` lst = [1, 2, 3] lst.append(4) # lst变为 [1, 2, 3, 4] ``` 2. 增加多个元素 要向列表中增加多个元素,可以使用extend()方法,在列表末尾一次性添加多个元素。 ``` lst = [1, 2, 3] lst.extend([4, 5, 6]) # lst变为 [1, 2, 3, 4, 5, 6] ``` 列表中删除元素的方法 列表中删除元素的方法也有两种,分别是删除单个元素和删除多个元素。 1. 删除单个元素 要删除列表中的单个元素,可以使用remove()方法。 ``` lst = [1, 2, 3, 4, 5] lst.remove(3) # lst变为 [1, 2, 4, 5] ``` 2. 删除多个元素 要删除列表中的多个元素,可以使用del语句或者切片。 ``` lst = [1, 2, 3, 4, 5] del lst[1:3] # lst变为 [1, 4, 5] ``` 列表的遍历 遍历列表是一种常见的操作,可以使用循环语句来对列表中的元素进行迭代访问。 ``` lst = [1, 2, 3, 4, 5] for i in lst: print(i) ``` 列表生成式 列表生成式是一种比较高效、简洁的列表创建方式,它可以用一行代码生成一个包含指定范围内所有符合条件的元素的列表。 ``` lst = [x for x in range(1, 11) if x % 2 == 0] # lst为 [2, 4, 6, 8, 10] ``` 本文介绍了Python中列表的基本概念、创建方式、访问方法、增加/删除元素的方法以及遍历和列表生成式等。作为Python编程的核心数据结构之一,学习掌握好列表的基础知识对于日后深入学习和实践都非常重要。