Python中 append|extend|insert|add 区别

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()
特别地,在列表最后添加元素时,indexlen(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'}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容