a_list = ['hello','world',1,'shanghai',3.99]
#列表添加操作的4种方法 #1. 通过+ 字符来拼接
a_list = a_list + [1,'wuhan'] #2.通过append函数操作
a_list.append(2)
a_list.append('three!!!') #3.通过extend函数操作
a_list.extend(['four','%']) #4.通过insert函数操作
a_list.insert(0, 'QQ')
这四种方法之间的区别:
+字符串 实际是先拼接好字符串组成新的字符串 然后再复制给a_list, 其实在后台完成了2个操作。 由于列表可包含任何数量的元素 并且没有上限(除了可用内存限制)非常耗费内存。
append() 方法向列表的尾部添加一个新的元素,extend是指接收一个列表作为参数,并将该参数的每一个元素都添加到原有的列表中。
append() 和extend()的区别:
>>> a_list = ['a','b','c']
>>> a_list.extend(['d','e','f'])
>>> a_list
['a', 'b', 'c', 'd', 'e', 'f']
>>> len(a_list)
6
>>> a_list[-1]
'f'
>>> a_list.append(['g','h','i'])
>>> a_list
['a', 'b', 'c', 'd', 'e', 'f', ['g', 'h', 'i']]
>>> len(a_list)
7
>>>
append和extend都仅只可以接收一个参数,
append 任意,甚至是tuple
extend 只能是一个列表
如果开始的时候有个 6 元素列表,然后将一个列表 append
[添加]上去,结果就会……得到一个 7 元素列表。为什么是 7
个?因为最后一个元素(刚刚 append[添加] 的元素) 本身
是个列表 。列表可包含任何类型的数据,包括其它列表