Python基础学习8---list列表的操作

 1 a_list = ['hello','world',1,'shanghai',3.99]
 2 #列表添加操作的4种方法
 3 
 4 #1. 通过+ 字符来拼接
 5 a_list = a_list + [1,'wuhan']
 6 
 7 #2.通过append函数操作
 8  a_list.append(2)
 9  a_list.append('three!!!')
10 
11 #3.通过extend函数操作
12 a_list.extend(['four','%'])
13 
14 #4.通过insert函数操作
15 a_list.insert(0, 'QQ')

这四种方法之间的区别:

+字符串 实际是先拼接好字符串组成新的字符串 然后再复制给a_list, 其实在后台完成了2个操作。 由于列表可包含任何数量的元素 并且没有上限(除了可用内存限制)非常耗费内存。

append()  方法向列表的尾部添加一个新的元素,extend是指接收一个列表作为参数,并将该参数的每一个元素都添加到原有的列表中。

append() 和extend()的区别:  

 1 >>> a_list = ['a','b','c']
 2 >>> a_list.extend(['d','e','f'])
 3 >>> a_list
 4 ['a', 'b', 'c', 'd', 'e', 'f']
 5 >>> len(a_list)
 6 6
 7 >>> a_list[-1]
 8 'f'
 9 >>> a_list.append(['g','h','i'])
10 >>> a_list
11 ['a', 'b', 'c', 'd', 'e', 'f', ['g', 'h', 'i']]
12 >>> len(a_list)
13 7
14 >>> 

append和extend都仅只可以接收一个参数,

append 任意,甚至是tuple

extend 只能是一个列表

如果开始的时候有个 6 元素列表,然后将一个列表 append
[添加]上去,结果就会……得到一个 7 元素列表。为什么是 7
个?因为最后一个元素(刚刚 append[添加] 的元素)  本身
是个列表  。列表可包含任何类型的数据,包括其它列表

原文地址:https://www.cnblogs.com/stephenmc/p/5803205.html