前面的学习中,我们已经知道了两种python的数据类型:int和str。再强调一下对数据类型的理解,这个世界是由数据组成的,数据可能是数字(注意,别搞混了,数字和数据是有区别的),也可能是文字、或者是声音、视频等。在python中(其它高级语言也类似)把状如2,3这样的数字划分为一个类型,把状如“你好”这样的文字划分一个类型,前者是int类型,后者是str类型(这里就不说翻译的名字了,请看官熟悉用英文的名称,对日后编程大有好处,什么好处呢?谁用谁知道!)。
前面还学习了变量,如果某个变量跟一个int类型的数据用线连着(行话是:赋值),那么这个变量我们就把它叫做int类型的变量;有时候还没赋值呢,是准备让这个变量接收int类型的数据,我们也需要将它声明为int类型的变量。不过,在python里面有一样好处,变量不用提前声明,随用随命名。
这一讲中的list类型,也是python的一种数据类型。翻译为:列表。下面的黑字,请看官注意了:
LIST在python中具有非常强大的功能。
定义
在python中,用方括号表示一个list,[ ]
在方括号里面,可以是int,也可以是str类型的数据,甚至也能够是True/False这种布尔值。看下面的例子,特别注意阅读注释。
>>> a=[] #定义了一个变量a,它是list类型,并且是空的。>>> type(a)<type 'list'> #用内置函数type()查看变量a的类型,为list>>> bool(a) #用内置函数bool()看看list类型的变量a的布尔值,因为是空的,所以为FalseFalse>>> print a #打印list类型的变量a[]
不能总玩空的,来点实的吧。
>>> a=['2',3,'qiwsir.github.io']>>> a['2', 3, 'qiwsir.github.io']>>> type(a)<type 'list'>>>> bool(a)True>>> print a['2', 3, 'qiwsir.github.io']
用上述方法,定义一个list类型的变量和数据。
本讲的标题是“有容乃大的list”,就指明了list的一大特点:可以无限大,就是说list里面所能容纳的元素数量无限,当然这是在硬件设备理想的情况下。
list索引
尚记得在《玩转字符串(3)》中,曾经给字符串进行编号,然后根据编号来获取某个或者某部分字符,这样的过程,就是“索引”(index)。
>>> url = "qiwsir.github.io">>> url[2]'w'>>> url[:4]'qiws'>>> url[3:9]'sir.gi'
在list中,也有类似的操作。只不过是以元素为单位,不是以字符为单位进行索引了。看例子就明白了。
>>> a['2', 3, 'qiwsir.github.io']>>> a[0] #索引序号也是从0开始'2'>>> a[1]3>>> [2][2]>>> a[:2] #跟str中的类似,切片的范围是:包含开始位置,到结束位置之前['2', 3] #不包含结束位置>>> a[1:][3, 'qiwsir.github.io']>>> a[-1] #负数编号从右边开始'qiwsir.github.io'>>> a[-2]3>>> a[:]['2', 3, 'qiwsir.github.io']
新闻热点
疑难解答