你好,我是雨霖八珞,同名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循环
有可能会重复抽到同一个同学,如下图所示
可以抽到一个同学,就在列表中把该同学的名字删除掉,下次再抽的时候,就不会出现该同学的名字了。很显然,就要用到for循环遍历了,遍历的结构就是列表。还可以通过len(列表名),自动获取列表的元素个数。列表就是一个可以装多个数据的“容器”。
通过上面几个案例,我们知道了:
一、创建列表
列表名 = [元素1,元素2,……元素n]
二、添加列表元素
1、列表名.append(元素) 在列表末尾添加
2、列表名.insert(索引号,元素) 在指定位置处添加
3、列表名.extend(新列表) 将新列表添加到原列表中
三、修改、删除列表元素
修改:列表[索引号] = 要修改的内容
删除:列表.remove(元素)
四、遍历列表
for i in 列表:
print(列表[i])
本公众号内容均为原创。如需转载或引用,请先联系我。谢谢你的尊重。
觉得不错的话,伙伴们记得关注、在看、转发和点赞哈!