python玩与学 | 有你好看
公益教程 | 代码俱乐部 | 玩物励志
大家都用什么“容器”放东西呢?比如,是不是用书架来放书呢?用“收纳盒”来放玩具呢?那Python里如果放一些“东西”我们用什么“容器”呢?
创建列表
今天说一下list(列表)这个“容器”——既然是容器,那列表就能放东西,比如下面我们做一个最简单的列表:创建列表很简单——只要将你要放在一起的东西用这个“[ ]”包起来就行,中间的每个东西用逗号“,”分隔就好。
上面我们建了一个名字叫“a”的列表和一个“b”列表。a列表里放了一些“字符串”;b列表里放了一些数字。其实列表这个“容器”可以放各种各样的东西在里面——不必非得同一个类型的东西,比如下面:
上面的a列表里放了“字符串”、整数和“小数”这几种不同类型的东西,都是没有问题的,事实上列表里可以放“任何对象”——你如果看过我们之前讲“类”的那节教程,应该知道什么是“对象”了。
我们用range()这个函数配合list能够快速创造出数字的列表,就像上面最后的b列表一样:一个装了从0到49的数字列表。
列表索引
也就是说,当我创造了一个列表后,我怎么“取”其中的某个“东西”呢?Python中是用“列表名[标号]”这个方式来“取东西”的,请看:
要取第一个东西是要写a[0]的——第一个东西标号是0,第二个东西标号是1,依次类推;注意的是:你也可以从后面取:取倒数第一个东西用a[-1],取倒数第二个东西用a[-2],也是依次类推。
添加东西
向已经有的一个列表“添加”东西怎么办呢?用列表里的append()方法,就像下面这样:
列表里装一堆“乌龟”
既然列表里可以装任何东西,我们当然可以把turtle乌龟也给装里面去了。
enumerate()是什么用法呢?看下面就知道了,原来它是把列表里的东西都编上号:从0开始。所以第1个的No就是0,第2个No就是1,......
执行的结果是什么样的呢?来看小乌龟排兵布阵:
程序执行结果
领取专属 10元无门槛券
私享最新 技术干货