包虫病

注册

 

发新话题 回复该主题

小白学PythonPython列表基 [复制链接]

1#
白癜风贫困公益援助 http://nb.ifeng.com/a/20171201/6196943_0.shtml
往期回顾:「小白学Python」数值类型很简单,小知识点要了解「小白学Python」Python中最常用的数据类型:字符串Python中有六大基本数据类型,根据这六个数据类型的特点,我将其分为三类,分别是数字、有序序列和无序序列。前面已经介绍过数字和有序序列中的字符串,接下来分享列表的知识。由于内容较多,为方便消化吸收,将其分为两次分享。Python六大数据类型,五个属序列列表是Python中最重要的数据类型,他让我们在一个地方存储信息,可以使几个元素,也可是成千上万个元素,这是我们学习Python接触到的第一个五星技能。以后不论是学习网络爬虫,或者数据分析,它都是我们的必备技能之一。列表知识点图列表的定义列表就是一系列元素按顺序排列在一起。例如一个食物列表:火锅、串串、麻辣烫、酸辣粉、烤鸭。这些元素排列在一起就是一个列表。创建一个列表1、创建一个列表要用到中括号这个符号[]。用[]把元素放进去,在Python中就意味着这是一个列表。例如:food=[火锅,串串,麻辣烫,酸辣粉,烤鸭]#元素与元素之间用逗号隔开列表里面的元素可以使各种类型,像字符串,数字,字典,元祖等等,也可以掺在一起放在列表中,例如:列表可以包罗万象2、很多时候,我们需要预先定义一个空列表,当有需要的时候往里面填充元素。定义一个空列表的方法:List=[]3、我们定义好了一个列表,当我们直接打印它的时候,发现Python把整个列表给到了我们,元素还是用[]括起来的。这显然不是我们想要的内容,我们更想得到的是里面的元素,那么怎么获得呢?这就需要访问列表。访问列表1、列表是有索引的,就好像火车的车厢号一样,不过火车是从1号车厢开始的,而列表是从0号开始的。把我儿子的火车玩具偷过来展示一下^.^0、1、2、3、4……2、知道了索引以后,我们就能够按图索骥找到我们想要的元素了。继续刚才的例子,如果想取出{姓名:土豆}这个字典,只需要知道他的索引3,就可以得到。通过索引获得元素3、如果我们想要知道某个元素的索引是多少,就需要用到index()方法了。还记得之前我们说过的,方法怎么用的?在对象后面加点然后接方法接括号。这里可以用food.index(火锅)取得这个元素的索引。通过元素获得索引列表的增删改对列表元素的增加、删除、修改稍微复杂一点,不过也很容易掌握,最简单的就是修改。1、列表元素的修改要修改列表里的某一个元素,我们只需要按照该元素的索引访问到他,并重新赋值就可以了。我们定义了一个列表:name=[司马懿,吕布,曹操,刘备,孙权]现在要把吕布换成诸葛亮,怎么操作?访问元素,直接赋值就可以修改2、列表元素的增加增加元素有三种方法。第一种使用.append(obj)方法,既向列表里增加一个对象。使用该方法,增加的对象始终排在列表的最后。用append()在最后添加对象第二种使用.insert(index,obj)方法,可以看到,该函数里面有个一index参数,代表着索引,也就是说会把对象添加到指定的索引位置。试验一下,我们把*忠添加到name列表的第一个位置。用.insert()在指定位置增加对象第三种使用.extend(seq)方法,这个方法把另一个列表的多个对象添加到这个列表的最后,实现扩充列表的目的。用extend()在最后扩充列表3、列表元素的删除元素的删除也有三种方法。第一种使用del指令,使用del删除的元素被彻底清除,无法再次访问。什么叫彻底删除,就是从内存中删掉了这个元素,在与后面两个方法比较时有更直观的理解。用del彻底删除第二种使用.pop()方法,默认删除列表的最后一个元素,如果加入索引的话,可以定向删除元素。用pop()默认删除最后,也可指定使用.pop()方法删除的元素只是不存在于列表之中,但内存里还有该元素。演示一下就明白了。只是从列表删除,内存还有该元素也就是说,我们虽然删除了列表中的赵云,但赵云并没有完全消失,我们还能够找到他,并使用它。第三种使用.remove(obj)方法,该方法不通过索引来删除对象,而是直接查找符合的对象,并删除遇到的第一个符合的对象。查找对象,只删除第一个符合项如果我们要把列表中所有的诸葛亮全部删除,就需要用到循环了。与.pop()方法一样,用.remove()方法删掉的对象一样没有消失,可以使用。今天分享了列表的四个基础内容,很容易理解,不过还是希望大家能够自己动手实践一下,这样理解的更加深入,记忆的也更加牢固。明天继续分享列表的四个进阶内容。列表前四节思维导图知识扩展:「小白学Python」像风一样自由的输入:input()函数详解「小白学Python」3分钟搞定Python变量
分享 转发
TOP
发新话题 回复该主题