青少年Python编程基础15天(第八天)
上一节课我们讲了input方法,是用来获取在电脑上输入的内容的。我们还讲了用int方法将获取到的字符串转换成整数,大家一定要注意哦,int方法只能将字符串中的数字转换成整数类型,如果你在电脑上输入的是一句话,那么int方法是转换不了的,会出现错误的哦。
上节课的小练习大家做的怎么样了啊,第一个练习的代码应该是这样的:
第二个小练习的代码应该是这样的:
运行后的结果应该是这样:
今天我们来讲比变量容量更大的东西,它叫列表。前几堂课我们讲过,变量可以存储一个数值,一个计算公式、或者一句话。但是变量只能存储一个元素,不能存储多个元素。举个例子:小明的名字叫张小明,可以用变量表示:name = “张小明”;但是小明的朋友有李雷和韩梅梅,两个好朋友用变量就没办法表示了,可能你会说用双引号括起来,不过双引号括起来的是一个字符串,属于一个元素,对吗。所以呢,开发Python语言的程序员想到一个办法,用列表来表示多个元素。那么列表怎么表示呢?像下面这样:
friends = ["李雷", "韩梅梅"]
对,列表就是用方括号将多个元素扩起来,元素之间用逗号“,”间隔开,中间可以加空格也可以不加,加空格只是为了更好看一些。然后给它起个名字,像给变量起名字一样。
Python的列表能存储多个元素,可以是不同的类型,比如字符串和数字:
code =["deta", 56]
或者是这样:
code = ["data", 56, 5+8]
那么列表仅仅是比变量存储的东西多吗?不是的,Python的列表要比变量多很多的功能,常用的有:增加元素、删除元素、修改元素、查询元素。在编程语言里,这四种常用操作简称:增、删、改、查。
我们举个例子吧,比如我们的编程培训课程有三位同学,分别是:张小明、李雷、韩梅梅。那么用列表表示这三位同学是怎么表示呢?代码像下面这样:
my_class = ["张小明", "李雷", "韩梅梅"]
大家记住啊,列表中最后一个元素后面是不用加逗号的,因为它后面没有别的元素了。
增加列表元素:假设我们的培训班新来了一位同学:王小二,那么怎么添加他呢?我们用append方法来增加,代码像下面这样:
my_class.append("王小二")
用我们的列表名字加一个点,然后加上append方法,后面括号中加上同学的名字就可以了,我们可以打印一下现在的my_class,代码像下面这样:
运行一下程序,结果应该是下面这样:
这回我们的班级(my_class)就新加入了同学"王小二"了.
过了几天,李雷同学因为家庭原因转学了,那么怎么从我们班级里删除掉他的名字呢?我们用remove方法,代码像下面这样:
my_class.remove("李雷")
大家看到啦,remove方法跟append方法的格式是一样的,列表名字加个"."后面跟着需要用的方法,然后括号里写上需要删除的元素就可以.
我们现在可以再打印一下my_class,看看结果,代码像下面这样:
运行的结果应该是这样的:
那么如果班级里的同学王小二的名字写错了,他的大名应该叫"王小小",那么怎么修改我们班级的同学名字呢?,这就需要知道王小二在班级里面排第几号了,我们每个同学在班级里都有自己的序号,比如体育课站排的位置,在学校里有学号,那么在Python的列表里,每个元素也有他们的序号,在编程语言里,这个序号叫索引.在Python中,索引一般都是不显示的,比如上图所示的my_class,我们并没有看到索引.这里我要提醒大家一下,在Python编程语言里,索引是从零开始的,并不是我们平常遇到的从1开始计数.比如上图我们的班级里有:张晓明,韩梅梅,王小二,那么张晓明的索引号(也就是序号)是0,韩梅梅的索引号是1,以此类推,王小二的索引就是2了.那么既然知道王小二的索引号,我们就容易修改他的名字了,我们用列表名加索引号的形式来替换王小二的名字,像下面这样:
my_class[2] = "王小小"
上面这段代码可以解释为:将"my_class"列表中索引号为2的元素替换为"王小小"
我们print一下然后运行看看结果,完整代码像下面这样:
运行的结果应该是这样的:
看结果已经修改完成了.
那么如果我忘记了韩梅梅的索引号是多少了,应该怎么办呢?我们用index方法,具体的写法跟append方法类似,我们可以将查到的索引号存储到变量中并打印出来.代码像下面这样:
code = my_class.index("韩梅梅")
print(code)
我们运行一下看看结果:

添加 家长论坛微信
全部 0条评论