append(seq)
将对象作为一个整体,添加到列表末尾
,添加后列表仅增加1
个元素。该对象可以是任意数据类型,函数没有返回值。
a = [1, 2, 'python']
b = ['mac', 'linux']
a.append(b)
a
-- > [1, 2, 'python', ['mac', 'linux']]
extend(seq)
将一个可迭代对象中的所有元素(N个),逐个添加到列表末尾
,添加后列表元素增加N
个;
通常,可迭代对象为list;为字符串时把每个字符逐个添加到列表末尾;为字典时,将字典的key
添加到列表末尾。函数没有返回值。
a = [1, 2, 3]
b = ['mac', 'python']
c = 'linux'
a.extend(b)
a
-- > [1, 2, 3, 'mac', 'python', 'mac', 'python']
a.extend(c)
a
-- > [1, 2, 3, 'mac', 'python', 'mac', 'python', 'l', 'i', 'n', 'u', 'x']
insert(index, obj)
将对象作为一个整体,添加到列表的指定位置
,添加后列表仅增加1个元素,方法类似append()
;
特别地,在列表最后添加元素时,index
为len(object)
,index
为-1
时插入到倒数第二的位置,并非末尾。
a = [1, 2, 3]
b = 'python'
a.insert(1, b)
a
-- > [1, 'python', 2, 3]
add(element)
将对象作为一个整体,为集合(set)
添加元素,若添加的元素已在集合中,则不执行任何操作
a = {"python", "mac"}
b = "linux"
a.add(b)
a
-- > {'linux', 'mac', 'python'}