当前位置:首页>python>Python教程(34)列表 —— 上课点名,Python帮你抽人

Python教程(34)列表 —— 上课点名,Python帮你抽人

  • 2026-09-10 20:05:23
Python教程(34)列表 —— 上课点名,Python帮你抽人

你好,我是雨霖八珞,同名B站UP主。关注合集不迷路。以下内容为个人教学,真诚分享,欢迎交流。

前面我们学了很多种数据类型:整数、浮点数、字符串。这些变量都有一个共同点——一个变量只能存一个数据。

如果我要存全班 50 个学生的名字呢?难道要定义 50 个变量?

name1 = "张三"

name2 = "李四"

name3 = "王五"

……

这样显然不现实。

今天我们就来学习 Python 中最常用的“容器” —— 列表。


案例一:简易随机点名器

这是学生最害怕的场景之一。

用程序来实现,需要解决几个问题:

  • 把所有学生的姓名放在一个列表里

  • 从列表中随机抽一个元素

为了简便起见,该班目前只有3个学生(如果要实现多个学生,以后讲到文件时再介绍)

程序代码如下:

列表的创建方法:列表名  = []

比如在本例中创建了students列表,其中包含3个字符串元素

random.choice(列表名) 表示从列表中随机捞一个数据。

random.sample(students, n) 表示从列表中随机捞n个数据。

需要说明的是:列表名和普通变量的命名规则一样。

新来了学生,怎么加进去?

如果新来了一个学生,想加入到列表中,怎么办?

有两种情况:

  • 直接加到列表的最后一个位置

  • 想加到列表中的具体指定的位置

情况一:用列表名.append(元素)直接添加到列表的最后

运行结果如下:

情况二:用列表名.insert(索引号,元素)添加到列表指定位置

运行结果如下:

说明:在列表中“郭靖”的索引号为0,“黄蓉”的索引号为1

如果新来了一群学生,想加入到列表中,怎么办?

用列表名.extend(新列表),将新列表直接添加进去

运行结果如下:

如果姓名有误,怎么办

最新的列表为

但“周伯通”应该改成"华筝",怎么办?

“周伯通”的索引号是2

直接通过索引号来改,students[2] = "华筝"

不要重复点名,怎么办

如果想点三次名字,可以用到for循环

有可能会重复抽到同一个同学,如下图所示

杨过同学被连着抽中了2次,心里该有多郁闷啊。
怎么解决这个问题呢?
可以抽到一个同学,就在列表中把该同学的名字删除掉,下次再抽的时候,就不会出现该同学的名字了。
为了不影响原始列表,可以复制一个列表。
程序代码如下
不管运行多少次,都不会出现重复的姓名了。

怎么逐个点名签到

如果教师想按照列表名单顺序,逐个点名,怎么做?
很显然,就要用到for循环遍历了,遍历的结构就是列表。
还可以通过len(列表名),自动获取列表的元素个数。
运行结果如下(每隔一秒钟,显示一行)

本案例涉及到的列表知识

列表就是一个可以装多个数据的“容器”。

通过上面几个案例,我们知道了:

一、创建列表

列表名 = [元素1,元素2,……元素n]

二、添加列表元素

1、列表名.append(元素)        在列表末尾添加

2、列表名.insert(索引号,元素) 在指定位置处添加

3、列表名.extend(新列表)      将新列表添加到原列表中

三、修改、删除列表元素

修改:列表[索引号] = 要修改的内容

删除:列表.remove(元素)

四、遍历列表

for i in 列表:

    print(列表[i])

本公众号内容均为原创。如需转载或引用,请先联系我。谢谢你的尊重。

觉得不错的话,伙伴们记得关注、在看、转发和点赞哈!

最新文章

随机文章