摘要:定义在中,用方括号表示一个,在方括号里面,可以是,也可以是类型的数据,甚至也能够是这种布尔值。前面在对进行操作的时候,有一些内置函数,比如,这是去掉左右空格的内置函数,也是的方法。
前面的学习中,我们已经知道了两种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()查看变量a的类型,为list >>> bool(a) #用内置函数bool()看看list类型的变量a的布尔值,因为是空的,所以为False False >>> print a #打印list类型的变量a []
不能总玩空的,来点实的吧。
>>> a=["2",3,"qiwsir.github.io"] >>> a ["2", 3, "qiwsir.github.io"] >>> type(a)>>> 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"]对list的操作
任何一个行业都有自己的行话,如同古代的强盗,把撤退称之为“扯乎”一样,纵然是一个含义,但是强盗们愿意用他们自己的行业用语,俗称“黑话”。各行各业都如此。这样做的目的我理解有两个,一个是某种保密;另外一个是行外人士显示本行业的门槛,让别人感觉这个行业很高深,从业者有一定水平。
不管怎么,在python和很多高级语言中,都给本来数学角度就是函数的东西,又在不同情况下有不同的称呼,如方法、类等。当然,这种称呼,其实也是为了区分函数的不同功能。
前面在对str进行操作的时候,有一些内置函数,比如s.strip(),这是去掉左右空格的内置函数,也是str的方法。按照一贯制的对称法则,对list也会有一些操作方法。
追加元素>>> a = ["good","python","I"] >>> a ["good", "python", "I"] >>> a.append("like") #向list中添加str类型"like" >>> a ["good", "python", "I", "like"] >>> a.append(100) #向list中添加int类型100 >>> a ["good", "python", "I", "like", 100]
官方文档这样描述list.append()方法
list.append(x)
Add an item to the end of the list; equivalent to a[len(a):] = [x].
从以上描述中,以及本部分的标题“追加元素”,是不是能够理解list.append(x)的含义呢?即将新的元素x追加到list的尾部。
列位看官,如果您注意看上面官方文档中的那句话,应该注意到,还有后面半句: equivalent to a[len(a):] = [x],意思是说list.append(x)等效于:a[len(a):]=[x]。这也相当于告诉我们了另外一种追加元素的方法,并且两种方法等效。
>>> a ["good", "python", "I", "like", 100] >>> a[len(a):]=[3] #len(a),即得到list的长度,这个长度是指list中的元素个数。 >>> a ["good", "python", "I", "like", 100, 3] >>> len(a) 6 >>> a[6:]=["xxoo"] >>> a ["good", "python", "I", "like", 100, 3, "xxoo"]
顺便说一下len(),这个是用来获取list,str等类型的数据长度的。在字符串讲解的时候也提到了。
>>> name = "yeashape" >>> len(name) #str的长度,是字符的个数 8 >>> a=[1,2,"a","b"] #list的长度,是元素的个数 >>> len(a) 4 >>> b=["yeashape"] >>> len(b) 1
下一讲继续list,有容乃大。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/45294.html
摘要:对的操作合并有容乃大的中,对的操作提到了,也就是将某个元素追加到已知的一个后边。如果的对象是数值型,则报错。依然是上一条官方解释是不是说的非常清楚明白了先到这里,下讲还继续有容乃大的 对list的操作 合并list 《有容乃大的list(1)》中,对list的操作提到了list.append(x),也就是将某个元素x 追加到已知的一个list后边。 除了将元素追加到list中,还...
摘要:对于,就不能进行字符的追加。与类似,也是对元素的增加。注意两点如果正确删除,不会有任何反馈。没有消息就是好消息。是一个有意思的东西,内涵丰富。并且可能会做一个有意思的游戏。 现在是讲lis的第三章了。俗话说,事不过三,不知道在开头,我也不知道这一讲是不是能够把基础的list知识讲完呢。哈哈。其实如果真正写文章,会在写完之后把这句话删掉的。而我则是完全像跟看官聊天一样,就不删除了。 继...
摘要:要研究清楚一些函数特别是内置函数的功能,建议看官首先要明白内置函数名称的含义。前面提到的内置函数得到的结果,就是一个排好序的。至此,有关的基本操作的内置函数,就差不多了。 list的话题的确不少,而且,在编程中,用途也非常多。 有看官可能要问了,如果要生成一个list,除了要把元素一个一个写上之外,有没有能够让计算机自己按照某个规律生成list的方法呢? 如果你提出了这个问题,充分...
摘要:不管是还是,所发起的循环,在编程中是经常被用到的。这里重点是复习并展示一下它的循环中,做为计数器的使用。通过上述实例,主要是让看官理解在循环中计数器的作用。是用于并行遍历的函数。一种方法是通过循环,分别从两个中取出元素,然后求和。 不管是while还是for,所发起的循环,在python编程中是经常被用到的。特别是for,一般认为,它要比while快,而且也容易写(是否容易,可能因人而...
摘要:关于元组,上一讲中涉及到了这个名词。元组是用圆括号括起来的,其中的元素之间用逗号隔开。使用而不是如同拥有一个隐含的语句,说明这一数据是常量。必须是不可变的。只有字符串整数或其它对安全的才可以用作。 关于元组,上一讲中涉及到了这个名词。本讲完整地讲述它。 先看一个例子: >>>#变量引用str >>> s = abc >>> s abc >>>#如果这样写,就会是... >>> t...
阅读 1346·2021-11-22 15:11
阅读 2809·2019-08-30 14:16
阅读 2725·2019-08-29 15:21
阅读 2883·2019-08-29 15:11
阅读 2427·2019-08-29 13:19
阅读 2956·2019-08-29 12:25
阅读 389·2019-08-29 12:21
阅读 2778·2019-08-29 11:03