文章目录
- 学习目标
- 一、列表的基本使用
- 二、列表的遍历
- 2.1 while循环遍历
- 2.2 for...in 循环遍历
- 三、列表的排序
- 3.1 交换两个变量的值
- 3.2 冒泡排序
- 3.3 列表的排序与反转方法
- 四、列表的复制
- 4.1 可变数据类型与不可变数据类型
- 4.2 列表的复制
- 五、列表的嵌套(略)
- 六、列表推导式
学习目标
- 能够定义列表
- 能够使用下标获取列表里的元素
- 能够对列表进行增删改查
- 能够看懂嵌套的列表
- 能够使用列表推导式快速创建列表
- 能够对列表进行深复制和浅复制
一、列表的基本使用
# 使用 [] 来表示一个列表,列表里的每一个数据我们称之为元素
# 元素之间使用逗号进行分割
names = ['张三','李四','王五']# list(可迭代对象)
names = list(('张三,'李四','王五'))
- 和字符串一样,都可以 使用下标来获取元素 和 对元素进行切片
names[0] # '张三'
names[0:1] # ['张三']
-
同时,我们还可以 使用下标来修改列表里的元素(字符串是不可变对象,不能修改)
-
列表是用来保存多个数据的,操作列表,一般都包含 增加数据、删除数据、修改数据、查询数据
1、增加数据
A = ['张三','李四']
# 1. append(object) 在末尾添加元素
A.append('王五') # ['张三','李四','王五']# 2. inset(index,object) 在指定位置插入元素
A.inset(0,'jack') # ['jack','张三','李四','王五']# 3. extend() 合并两个可迭代对象
B = ['marry','tom']
A.extend(B) # ['jack','张三','李四','王五','marry','tom']
2、 删除数据
A = ['jack','张三','李四','王五','marry','tom']
# 1. pop() 默认会删除列表中最后一个数据,并返回这个数据
# pop 还可以传入index参数,用来删除指定位置上的数据
x = A.pop()