上一节:
边听边看吧!
列表的使用 基本使用
定义一个列表
要把使用一个while循环,让用户一直输入猫咪的名字。所以while的条件为True,就是一个死循环,只要True就一直执行里面的代码。直到用户输入的名字为空,就是用户不输入,直接回车,就使用break跳出循环。
上节课说过,列表类似字符串,可以直接使用加号进行运算,所以这里直接用cat = cat + [name]。就是把用户输入的东西变成一个新列表,然后用cat这个列表去加它。
最后用一个For循环,将列表里面的值都输出来。x in cat就是问x 有没有在cat这个列表里面,所以in和not in也是列表的操作符。比如'cassy' in cat就是问你,‘cassy’ 有没有出现在cat这个列表里。
运行一下看看,一直不断地输入,直到输入为空'',就退出while循环,进入For循环,循环输出列表里面猫咪的名字。
多重赋值
这是一种快速赋值的方式,让你给多个变量赋值。
你以为是这样吗?这样虽然用到了列表,但还是很复杂
像上图这样,直接把所有变量名字写在左边,列表名写在右边。这就是快捷赋值了。要注意,两边数量要相等哦。列表里面有几个值,左边的变量也只能几个,否则就会报错。
方法 它不是函数吗?
什么是方法呢?它们其实是一回事,但是呢,函数有返回值,方法是对一个值进行调用。等下你应该能明白。列表这个数据类型有一些有用的方法,用来查找、添加、删除或改变列表中的值。
...........................
Index 方法
...........................
用来获取列表中,某个值的下标。
列表名.index(列表的某个值)
它会返回一个值,就是下标,你想查什么就输在括号里面。如果值存在在列表里面,就会返回它的下标,如果不存在,就会报错。
如果存在重复的值,则返回它第一次出现时的下标。如上图,cat列表中出现了两次"Tom",所以它找的是第一个,返回下标值为1,而不是3。
...........................
Append 方法
...........................
要在列表中加入新的值,就使用append方法。
列表名.append(插入的值)
append方法默认将参数加在列表的末尾。所以你也可以使用Insert方法。
...........................
Insert 方法
...........................
Insert方法,使用的方法:
列表名.insert(插入的位置,插入的值)
所以插入后,列表里面的其它值自然要乖乖地往后移动。
...........................
Remove 方法
...........................
很明显,它就是删除啦
列表名.remove(要删除的值)
...........................
Sort 方法
...........................
就是用来对列表中的值,进行排序。
sort的排序方法是根据“ASCII”字符顺序来排列的,而不是字典里的顺序。想了解,请百度。简而言之,就是大写在先,小写在后。
对数字排序,呃、一般人都会的。
当然,这里也可以有个参数reverse=True,
就是让它反过来排序。
这节课请在python环境中
自由练习
python实战程序
# 随机生成彩票号码 #
为了写今天的代码,我特意去查了一下,规则,就是红球中的1-33选6个,蓝球1-16选1个,对吧。
# 你惊讶不惊讶呀 #
首先,import导入random随机模块,然后定义一个空列表
用一个for循环,表示要循环6次,模拟从1-33中选出6个红色球。然后用while循环一直循环生成随机数。
如果球已经抽到过了,就不能用,需要重新生成。需要用if语句来判断生成的随机数有没有在列表里面。这里用not in 就表示如果 不在列表里,就说明生成的这个数字是可以用的,然后用今天学的append方法,添加到列表里面,最后退出循环。
如果需要从小到大排序,那就用sort方法排一下,如果不要,就用#将这句语句注释掉,程序运行时就不会执行这句。
最后用一个for循环,输出列表里面的7个球。大功告成!!!
你也可以不用for循环,直接输出。
看一下运行的结果: