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_list11 ['a', 'b', 'c', 'd', 'e', 'f', ['g', 'h', 'i']]12 >>> len(a_list)13 714 >>>
append和extend都仅只可以接收一个参数,
append 任意,甚至是tuple
extend 只能是一个列表
如果开始的时候有个 6 元素列表,然后将一个列表 append
[添加]上去,结果就会……得到一个 7 元素列表。为什么是 7个?因为最后一个元素(刚刚 append[添加] 的元素) 本身是个列表 。列表可包含任何类型的数据,包括其它列表