目录
1、列表的定义
1.1 基本语法
[ 元素1, 元素2, 元素3, 元素4, 元素5, ...]
1.2 定义变量
变量名称 = [ 元素1, 元素2, 元素3, 元素4, 元素5, ...]
1.3 定义空列表
变量名称 = [ ]
变量名称 = list( )
列表内的每一个数据,称之为元素
- 以[ ]作为标识
- 列表内每个元素之间用逗号隔开
注意:列表可以存储多个数据,可以是不同类型的,支持嵌套
2、列表的下标(索引)
从左向右:(正向)
从右向左:(反向)
嵌套列表:
2.1 基本语法
2.1.1 正向查找
# -*- coding: utf-8 -*-
name_list = ["tom","lily","rose"]
print(name_list[0]) # 结果 tom
print(name_list[1]) # 结果 lily
print(name_list[2]) # 结果 rose
2.1.2 方向查找
# -*- coding: utf-8 -*-
name_list = ["tom","lily","rose"]
print(name_list[-3]) # 结果 tom
print(name_list[-2]) # 结果 lily
print(name_list[-1]) # 结果 rose
2.1.3 嵌套列表
num_list = [[1,2,3,],[4,5,6]]
print(num_list[0][1]) # 结果 2
print(num_list[1][0]) # 结果 4
3、列表的常用操作
3.1 查找某元素的下标
功能:查找指定元素在列表的下标,如果找不到就会报错。
语法:列表.index(元素)
例子:
name_list = ['张三','李四','王五']
# 1.取索引
index = name_list.index("李四")
print(f"李四在列表的下标索引值是:{index}")
李四在列表的下标索引值是:1
3.2 修改特定索引的值
语法:列表[下标] = 值
例子:
name_list = ['张三','李四','王五']
# 2. 修改数据
name_list[0] = '丽丽'
print(f"列表修改后,结果是:{name_list}")
列表修改后,结果是:['丽丽', '李四', '王五']
3.3 插入追加元素
语法:列表.index(下标,元素),在指定的下标位置,插入指定的元素。
例子:
# 3. 增加数据
name_list.append("王小二") #append向列表末尾加数据
name_list.insert(1,'小妹妹') #insert 可以在列表指定位置插入数据
print(f"列表插入元素后,结果是:{name_list}")
列表插入元素后,结果是:['丽丽', '小妹妹', '李四', '王五', '王小二']
temp_list = ['孙悟空','猪八戒','唐僧']
name_list.extend(temp_list) #可以把其他列表内容,追加到列表末尾中
print(f"列表追加元素后,结果是:{name_list}")
列表追加元素后,结果是:['丽丽', '小妹妹', '李四', '王五', '王小二', '孙悟空', '猪八戒', '唐僧']
3.4 删除元素
- 语法1:del列表[下标]
- 语法2:列表.pop(下标)
- 语法3:列表.remove(元素)
例子:
语法1:
# 4. 删除数据
del name_list[2]
print(f"列表删除元素后,结果是:{name_list}")
列表删除元素后,结果是:['丽丽', '小妹妹', '王五', '王小二', '孙悟空', '猪八戒', '唐僧']
语法2,3
name_list.remove('王五') # 可以在列表中删除指定数据
pop1 = name_list.pop() # 默认情况下可以把列表中最后一个数据删除
pop2 = name_list.pop(3) # 可以指定索引删除
print(f"列表删除元素后,结果是:{name_list},取出元素是:{pop1},{pop2}")
列表删除元素后,结果是:['丽丽', '小妹妹', '王小二', '猪八戒'],取出元素是:唐僧,孙悟空
3.5 清空列表
语法:列表.clear(元素)
例子:
# 5. 清空列表
name_list.clear() # 清空整个列表
列表被清空了,结果是:[]
3.6 统计列表某个数据出现的次数
语法:列表.count(元素)
例子:
# 6. count统计列表某个数据出现的次数
name_list = ['张三','李四','王五']
count = name_list.count("张三")
print("张三出现了%d"%count 次)
张三出现了1次
3.7 统计列表全部的元素数量
# 7. len统计列表元素的长度
list_len = len(name_list)
print('列表出现了%d个元素' % list_len )
列表出现了3个元素
3.8 总览
4、列表的循环遍历
- while循环
- for循环
4.1 列表的循环 - while循环
4.1.1 两个问题
1. 如何在循环中取出列表的元素呢?
- 使用列表[下标]的方法取出
2. 循环条件如何控制?
- 定义一个变量表示下标,从0开始
- 循环条件为 下标值 < 列表元素数量
4.1.2 基本语法思路
index = 0
while index < len(列表):
元素 = 列表[index]
index += 1
例子:
def list_while_func():
mylist = ['张三','李四','王五']
index = 0
while index < len(mylist):
element = mylist[index]
print(f"列表的元素:{element}")
index += 1
list_while_func()
列表的元素:张三
列表的元素:李四
列表的元素:王五
4.2 列表的循环 - for循环
对比while,for循环更加适合对列表的遍历。
4.2.1 基本语法
for 临时变量 in 数据容器:
对临时变量进行处理
例子:
def list_for_func():
my_list = [1,2,3,4,5]
for i in my_list:
print(f"列表的元素:{i}")
list_for_func()
列表的元素:1
列表的元素:2
列表的元素:3
列表的元素:4
列表的元素:5
4.3 while循环和for循环的对比
在循环控制上:
- while循环可以自动循环条件,并自行控制。
- for循环不可以自动循环条件,只可以一个个从容器内取出。
在使用场景上:
- while循环适用于任何场景。
- for循环适用于遍历数据容器的场景或固定次数场景。