乌龟编程精讲版-44

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,......

执行的结果是什么样的呢?来看小乌龟排兵布阵:

程序执行结果

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180907G1MIKF00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券