一、append( )方法
该方法就是在列表的尾部增加元素,一次只可以增加一个元素,是效率最高的方法,推荐尽量使用该方法。
方法格式:列表对象.append(元素)
二、+运算操作符
该方法并不是在原列表对象尾部添加元素,而是创建一个新的列表对象。其操作逻辑:将原列表的元素和新的列表元素依次复制到新的列表对象中。
1、优势:可以一次添加多个元素;
2、劣势:涉及大量的复制操作,效率低。
三、extend()方法
将目标列表的所有元素添加到原列表的尾部,不创建新的列表对象。相较于append()方法的优点是可以一次增加多个元素。
四、insert()插入元素
1、优势:该方法可以将指定元素插入到列表对象的任意指定的位置。
2、劣势:这种操作会导致插入位置之后的元素发生移动,对处理效率影响大。
五、乘法扩展
该方法也是会产生一个新的列表对象。新列表的元素是原列表元素的多次重复。
1单选题:想往列表a中增加数据,下面哪种列表的扩张是错的?()
答案选项
A.a.extend([1])
B.a.append(1)
C.a = a+[1]
D.a.extend(1)
参考答案:D
答案解析:
extend( )函数里面只能放入列表,不能直接放入数据。
2班级中男生和女生分别按照从矮到高顺序站为了两队,现在老师想将男生女生两队合并成一个队伍,你如何将它们合并为一个队伍呢?
输入格式
第一行为男生的身高从低到高
第二行为女生的身高从低到高输出格式
排好队的身高列表
示例1
输入:
88 89 90 100 100 1200
77 88 100 123 130输出:
[77, 88, 88, 89, 90, 100, 100, 100, 123, 130, 1200]
解析:
第一、二行可以把输出的空格分开的多个数字以数字的格式存入到列表中
sorted函数可以将列表中的数字以从小到大的顺序排列。
3小明的身高为X,现在有一个已经按照高矮顺序排好的队伍,他想加入这个队伍但是不破坏队伍高矮顺序,请输出小明加入后队伍身高顺序。
输入格式
第一行为小明的身高(整数)
第二行为队伍身高(都为整数)输出格式
小明加入后队伍身高顺序
示例1
输入:
155
140 150 153 157 160 170输出:
[140, 150, 153, 155, 157, 160, 170]
解析:
编程猫和其它班级一起去郊游,如何把这两个班级同学名字组成一个列表,且顺序不变,第二个班级同学名字在第一个班级同学名字后面。
输入格式
第一行是第一个班级同学名字
第二行是第二个班级同学名字输出格式
两个班级同学列表
示例1
输入:
编程猫 雷电猴 草灵灵 飞电鼠
星能猫 笨笨鸭 地龙 小明 小红输出:
['编程猫', '雷电猴', '草灵灵', '飞电鼠', '星能猫', '笨笨鸭', '地龙', '小明', '小红']
解析:
训练师,你知道下面的程序运行起来打印的结果是什么吗?
![c924282068367e7904708813b259b499.png](https://i-blog.csdnimg.cn/blog_migrate/12f7e30676c3715889a5ba8e5efa579a.png)
解析:4