python-列表-有序容器

考点

如何定义一个空列表,请使用两种方式实现
[]
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)

猜你喜欢

转载自blog.csdn.net/ifubing/article/details/94330167