考点
如何定义一个空列表,请使用两种方式实现
[]
list()
列表数据的类型,用英语怎么拼写
list
有一个列表name_list,请获取索引值为3的数据
name_list[3]
给列表name_list,添加一个数据 "诸葛亮"
name_list.append("诸葛亮")
删除列表name_list中,索引值为2的数据
name_list.pop(2)
删除列表name_list中,值为"夏候渊"的数据
name_list.remove("夏候渊")
列表,有序容器
容器,有收纳的功能
对于python中的容器,它会收纳python的各种数据类型,比如,整数,浮点数,字符串,列表
有序的理解
定义列表
列表的标记符号是 []
列表的类型,单词是,list
定义空列表,有两种办法
方式1,通过列表的符号直接定义
变量 = []
方式2,通过类型名来定义
变量 = list()
定义有内容的列表
变量 = [数据1,数据2,数据n]
例如:
xm_list = ["张三", "李四", "王五"]
例子,排行榜的数据定义
姓名排行榜的列表定义
# 刘一 陈二 张三 李四 王五 赵六 孙七 周八 吴九 郑十
xm_list = ["刘一", "陈二", "张三", "李四", "王五", "赵六", "孙七", "周八", "吴九", "郑十"]
print(xm_list)
关于计数
-
自然计数法,从1开始
-
程序计数据,数数从0开始数
列表的索引与值
列表是有序的,列表中的排序计数,从0开始,每一个序号位置都会对应着一个数据,我们把这个位置顺序的值叫做索引值
通过索引值,是可以对应上一个具体的列表成员的
列表中根据索引位置,取值的格式
变量 = 列表[索引]
通过这种方式,来拿到一个数据
列表取值
值 = 列表[索引值]
方括号的两种情况
-
定义列表的情况
[] -
容器取值的情况
变量[5]
列表的应用情景
# 通常情况,我们用列表来保存相同的内容,更多的情况
name_list = ["张三","李四","王五"]
# 列表也可以用于记录一串信息
lisi_info = ["李四", 18, "武汉"]
列表中数据个数与索引值上限关系
自然计数法,数出来列表有3个数据
那么这个列表的索引上限只能到2
自然计数法,数出来有4个数据
索引上限只能数到3
规律:
一个列表它的索引取值上限 = 列表中数据的个数 - 1
列表数据的添加
通过列表的append方法来完成数据的添加
列表.append(数据)
效果,在原来的列表里面,最未位,添加该数据
列表数据的删除
- 按索引删除
格式
列表.pop(索引值)
小明,请帮我把索引值为1的数(数据)拿出来(书架中少一本书)
book_list = ["三国演义", "水浒传", "西游记"]
# 按照索引来删除,pop方法
# 列表.pop(索引值),pop理解为弹出
book_list.pop(0)
print(book_list)
book_list.pop(1)
print(book_list)
- 按数据删除
小明,请帮我把“水浒”这本书拿过来
格式
列表.remove(数据)
book_list = ["三国演义", "水浒传", "西游记"]
# 按照数据来删除
# 列表.remove(数据)
print('删除前', book_list)
book_list.remove("西游记")
print('删除后', book_list)