我的电脑安装的是Anaconda 3开源的Python发行版本,其中是集合3.6版本的Python与可视化编程工具采用的是Spyder。
打开Spyder可视化工具,新建一个空白文件,做好备注为“列表元素的五种添加方法”,保存到本地成一个py文件。
文件保存操作示意图
当列表增加元素时,列表会自动进行内存管理,大大减少程序员的负担。也就是说在列表的任何位置都可以增加元素。但这个特点会导致列表元素的大量移动,降低程序效率。所以,如非特别必要,最好在列表尾部增加元素即可。
append()方法
该方法就是在列表的尾部增加元素,一次只可以增加一个元素,是效率最高的方法,推荐尽量使用该方法。
方法格式:列表对象.append(元素)
具体实例见图:
appen()案例
注:append()方法不会新建新的列表对象。
+运算操作符
该方法并不是在原列表对象尾部添加元素,而是创建一个新的列表对象。其操作逻辑:将原列表的元素和新的列表元素依次复制到新的列表对象中。
1、优势:可以一次添加多个元素;
2、劣势:涉及大量的复制操作,效率低。
具体实例见图:
+运算操作符案例
注:+运算符会新建一个列表对象。
extend()方法
将目标列表的所有元素添加到原列表的尾部,不创建新的列表对象。相较于append()方法的优点是可以一次增加多个元素。
具体实例见图:
extend()案例
insert()插入元素
1、优势:该方法可以将指定元素插入到列表对象的任意指定的位置。
2、劣势:这种操作会导致插入位置之后的元素发生移动,对处理效率影响大。
具体实例见图:
insert()案例
乘法扩展
该方法也是会产生一个新的列表对象。新列表的元素是原列表元素的多次重复。
具体实例见图:
乘法扩展案例
del 方法
del方法用来删除列表中指定位置的元素。
具体代码见图:
del案例
pop()方法
pop()删除并返回指定位置的元素,如果未指定位置则默认为列表最后一个元素。
具体代码见图:
pop()案例
remove()方法
该方法删除首次出现的指定元素,若不存在该元素则抛出异常。
具体代码见图:
remove()案例
感言:
编程语言的学习就是一个多练习的过程。在不停地敲代码过程中理解Python精义,在理解的过程中又用敲代码的方式来解答与验证自己的疑问点,逐渐巩固自己对Python这门语言的理解,直至掌握,无捷径可走。