这一章的内容是关于类型的。
通过上边几章的学习,我们已经知道了几种类型:字符串、整数和浮点数(小数)。现在我们要讲一讲列表。所谓列表,就是把很多个元素放在一起(如上边提到的字符串、整数和浮点数),其实字符串也是一个列表,因为它是由许多字符构成的。下面就创建了一个列表:
<!-- lang: python -->
liebiao=['abc',1,0.3,9e+99,2**7,'你好'*20]
列表是用方括号括起来的,这一点我们上一章提到过。列表中的元素都是由逗号分隔开的。注意到了吗?这次我用的列表名称不是a,也不是list,因为,我们是中国人!但不让写中国字…只好写拼音了(毕竟不会英语的有的是)。创建列表后,可以把它打印出来,就像这样:
<!-- lang: python -->
print liebiao
列表最重要的一个用途,以后会讲到。如果想从列表里取得一个元素,前提是你得知道这个元素的位置,如果知道的话,可以用索引来取得这个元素。不过有一点需要注意,索引是从0开始的,你可能对这点不太习惯,不过以后就好了。如果想在刚才创建的列表里取得元素1,就需要这样:
<!-- lang: python -->
liebiao[1]
而不是这样:
<!-- lang: python -->
liebiao[2]
要注意索引也是用方括号括起来的。索引可以是个负数,如果是负数的话,就会从右往左数。值得注意的是用负数索引的话,是没有-0的(也就是说负数索引从-1开始)。就像这样:
<!-- lang: python -->
liebiao[-1]
如果想要在列表里追加一个元素,你不能这样:
<!-- lang: python -->
liebiao[1116]=123
因为这个索引是不存在的,所以这会引发一个错误。这需要用到一个函数(关于函数以后也会讲):append。append函数是用来把一个元素添加到列表的末尾,就像这样:
<!-- lang: python -->
liebiao.append(123)
记住,liebiao和append中间是有一个点的,而且括号内只允许有一个元素。
可以从列表中删除一个元素,这需要用remove函数。像下面这样:
<!-- lang: python -->
liebiao.remove('abc')
这回用的不是索引,而是直接的名称。 可以测量一个列表、字符串或元组(元组这玩意,你可以把它理解为不可变的列表,就是说,不能使用append和remove这两个函数,并且元组是用圆括号而不是方括号括起来的)长度,这需要用到len函数,不过这回中间没有那个点。使用方法:
<!-- lang: python -->
len(liebiao)
括号里的内容是你要测量的东西。 关于更多的列表的函数在这里就不多说了,以后也基本不会用,如果你感兴趣的话可以上百度查一查。 等等!还有一个!不过把这称为一个函数似乎有些牵强。 list函数,就是把一个非列表的东西转换为列表,比如:
<!-- lang: python -->
list('abcde')
这会创建一个含有’a’,’b’,’c’,’d’,’e’这几个元素的列表。如果无法创建这个列表(比如,括号里边是个数字),就会引发一个错误。这也不会很常用。
下面说一说列表分片。 列表分片,实际上就是用索引取回列表中的多个元素。就像这样:
<!-- lang: python -->
liebiao[0:4]
注意,分片获取元素时,会从第一个索引开始,一直到第二个索引之前(注意是之前!)停止,也就是说,这个分片会取得4个元素,而不是5个。并且要注意取回来的还是一个列表,尽管取得的可能只有一个元素。上边的例子有一个简写方式:liebiao[:4],也就是说,可以省略前边的0,所以这样也是可行的:liebiao[1:]。或者甚至这样:liebiao[:],这会取得整个列表。修改分片的话,原来的列表不会受到影响,这也是使用分片的原因之一。
话说这一章好像会很长啊!还好我有先见之明,分成了几节来写。
明天又要上学了啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊(话说这算刷屏吗)!