#编程语言#
第五十一节:Python列表中“添加、修改和删除列表元素”
今天学习的“添加、修改和删除列表”实际上就是三种更新列表的方法。
1、添加列表元素
前面第44节学习“序列相加”也属于添加列表的一种方法,Python还提供了更简便、更准确的方法在列表中添加元素。
第一种是append()方法,将一个元素直接添加到列表的末位。格式如下:
例图1其中列表名listname和关键字append之间使用英文半角句号“.”来分隔,英文半角小括号“()”中的参数就是要添加的元素element。
第二种是insert()方法,将一个元素添加到列表的指定位置。格式如下:
例图2这里面的列表名listname和关键字insert之间还是使用英文半角句号“.”来分隔,英文半角小括号“()”中的参数包括两个部分:指定位置的索引号和要添加的元素element,并使用英文半角的逗号“,”分开。
第三种是extend()方法,将一个列表中的全部元素添加到另一个列表中去(实际上也就是两个列表相加)。格式如下:
例图3这个格式依旧是一个列表名listname1和关键字exend之间还是使用英文半角句号“.”来分隔,而英文半角小括号“()”中的参数就直接是另一个列表名listname2。
举一个例子,《射雕英雄传》中起初有五大高手,做一个列表“hero”,后来出现了郭靖、周伯通,再后来在延续的《神殿侠侣》故事中又出现了杨过和金轮法王。
那么,第一步使用append()方法将郭靖添加到列表“hero”的末位,遍历输出;第二步使用nsert()方法将周伯通添加到列表“hero”的倒数第二位,再遍历输出;第三步使用extend()方法将新列表“hero2”中的杨过和金轮法王添加到列表“hero”,还是遍历输出。具体见下图:
例图42、修改列表元素
Python中修改一个列表中的元素的方法非常简单,就是利用索引直接修改列表中的指定元素。
比如说要将“hero”列表中的“五大高手”,用索引的办法逐渐修改,直到全部修改完成。详见下图:
例图5可以看到,利用索引名的不同,完全可以实现从前往后改、从后往前改两不耽误。
3、删除列表元素
前面学过使用del直接删除列表,所以也可以使用del加索引号直接删除列表中的元素。
比如要删除列表“hero”中的‘西毒欧阳锋’,直接使用del利用列表索引删除即可:
例图6但是注意,使用del方法可以结合索引删除列表中的元素,但是不能直接删除列表中的字符串元素,否则就会出现错误提示:
“listindicesmustbeintegersorslices,notstr”
(列表的索引必须是整数或者片,不是字符)
例图7所以当不确定列表中有没有某个元素X,更不知道这个X元素的索引的时候,要从这个列表中删除这个X元素,强行删除的话就会出现错误,如下图的例子:
例图8这个时候就有两种办法可以实现移除列表中的元素:
第一种办法是可以利用简单的if选择语句结合remove()办法来实现,如下图:
例图9第二种办法就是if语句结合使用count()判断这个元素是否存在于列表中,再使用remove()将这个元素移出列表,如下图:
例图10这些方法都是常用的更换列表内容的方法,可以看到,达到一个目的,可以使用多种方法,这就是那句著名的欧洲谚语:“条条大路通罗马!”
明天要学习的是如何“对列表进行统计和计算”,请拭目以待。
为自己加油!我是“学海无涯,自学不息!”
利用Python进行数据分析(原书第2版)京东月销量好评率99%无理由退换京东配送官方店¥91购买