课程:列表
目标
- 列表的应用场景
- 列表的格式
- 列表的常用操作
- 列表的循环遍历
- 列表的嵌套使用
一、列表的应用场景
思考:有一个人的姓名(tom)怎么书写存储程序?
答:变量
思考:如果一个班级100个学生,每个学生的姓名都要存储,应该如何书写程序?声明100个变量吗?
答:列表即可,列表一次性可以存储多个数据。
二、列表的格式
1,丨 [数据1,数据2,数据3,数据4,..........]
列表可以一次性存储多个数据,且可以为不同数据类型。(建议:一个列表存储一种数据类型)
三,列表的常用操作
列表的作用是一次的存储多个数据,程序员可以对这些数据进行的操作有:增,删,改,查。
3.1查找
3.1.1下标
name_list = ['tom','lily','Rose']
print(name_list[0]) # tom
print(name_list[1]) # lily
print(name_list[2]) # Rose
3.1.2函数
- index()返回指定数据所在位置的下标。
1.语法
列表序列.index(数据,开始位置下标,结束位置下标)
2.快速体验
name_list = ['tom','lily','Rose']
# 1.index()
print(name_list.index('Rose',0,3)) # 2
⭐ 注意:如果查找的数据不存在则报错。
- count():统计指定数据在当前列表出现的次数。
name_list = ['tom','lily','Rose']
print(name_list.count('Rose')) # 1
- len():访问列表长度,即列表中数据的个数。
name_list = ['tom','lily','Rose']
print(len(name_list)) # 3
3.1.3判断是否存在
- in : 判断指定数据在某个列表序列,如果在返回True,否则返回False
name_list = ['tom','lily','Rose']
#结果:True
print('tom'in name_list)
# 结果: False
print('toms'in name_list)
- not in : 判断指定数据不在某个列表序列,如果不在返回True,否则返回False
name_list = ['tom','lily','Rose']
# 结果:False
print('tom'not in name_list)
#结果:True
print('toms'not in name_list)
- 案例体验
需求:查找用户输入的邮箱是否已经存在。
name_list = ['tom','lily','Rose']
name = input('请输入您的邮箱:')
if name in name_list :
print(f'您输入的邮箱是{name},该邮箱已存在')
else:
print('您输入的邮箱是%s,可以注册'%name)
3.2 增加
作用:增加指定数据列表中。
- append():列表结尾追加数据。
1.语法