看来知识没有掌握牢:
Python中 append|extend|insert|add 区别
append(seq)
将对象作为一个整体,添加到列表末尾,添加后列表仅增加1个元素。该对象可以是任意数据类型,函数没有返回值。
[Python] 纯文本查看 复制代码 a = [1, 2, 'python']
b = ['mac', 'linux']
a.append(b)
a
-- > [1, 2, 'python', ['mac', 'linux']]
extend(seq)
将一个可迭代对象中的所有元素(N个),逐个添加到列表末尾,添加后列表元素增加N个;
通常,可迭代对象为list;为字符串时把每个字符逐个添加到列表末尾;为字典时,将字典的key添加到列表末尾。函数没有返回值。
[Python] 纯文本查看 复制代码 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时插入到倒数第二的位置,并非末尾。
[Python] 纯文本查看 复制代码 a = [1, 2, 3]
b = 'python'
a.insert(1, b)
a
-- > [1, 'python', 2, 3]
add(element)
将对象作为一个整体,为集合(set)添加元素,若添加的元素已在集合中,则不执行任何操作
[Python] 纯文本查看 复制代码 a = {"python", "mac"}
b = "linux"
a.add(b)
a
-- > {'linux', 'mac', 'python'}
作者:惑也
链接:https://www.jianshu.com/p/61df283d78f8
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 |