列表list的插入和删除元素方式辨析(新手必看)

插入方式辨析:

1 append

append添加新的元素至列表末尾,类似入栈操作。举例:

t = ['a', 'b', 'c']
t.append('d')
print(t)
#结果:['a', 'b', 'c', 'd']

2 extend

extend本意是扩展列表,将整个列表扩充至原列表后面。举例:

t1 = ['a', 'b', 'c']
t2 = ['d', 'e']
t1.extend(t2)
print(t1)
#结果:['a', 'b', 'c', 'd', 'e']

3 insert

s.insert(i, x),将 x 元素插入到 s 列表中的 i 位置(其它元素依次往后递推)。
所以,s.insert(0, x) 是将 x 元素插入到 s 列表的开头;
s.insert(len(s), x) 则是将 x 元素插入到 s 列表的末尾,等同于 s.append(x)
举例:

t1=['a', 'b', 'c','e']
t1.insert(3,'d')
print(t1)
#结果:['a', 'b', 'c', 'd', 'e']

删除方式辨析:

1 pop

pop可以简单理解为类似出栈操作。
pop会删除指定位置的元素,并且返回该元素
如果你没有提供删除元素的位置,pop会删除列表的最后一个元素,并返回值。
举例:

t = ['a', 'b', 'c']
x = t.pop(1)
print(t,x)
#结果:['a', 'c'] b

2 remove

remove移除一个元素,并且返回值为none
已知被删除元素的值,remove会删除该列表中第一个符合值的元素。举例:

t = ['a', 'b', 'c','b']
t.remove('b')
print(t)
#结果:['a', 'c', 'b']

3 del

del为delete的简写,删除指定位置、指定范围的元素,如果不需要删除的元素,可以使用del。
del可以删除单个元素,也可以删除一片元素。
删除单个元素:

t = ['a', 'b', 'c']
del t[1]
print(t)
#结果:['a', 'c']

删除指定范围元素:

t = ['a', 'b', 'c', 'd', 'e', 'f']
del t[1:5]
print(t)
#结果:['a', 'f']

版权声明:本文为aimee_chang原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。