一、增加元素(add)
(1)末尾增加单个元素。使用list.append(item) , 将对象item插入list末尾,无返回值,修改原list。
a = [ 2, 3 ]
a.append(7)
print(a)
输出:[2,3,7]
(2)末尾增加列表。使用list.extend(listadd),将列表listadd插入list末尾,无返回值,修改原list。
☆☆与append的差别在于:append可以增加任意类型元素,而extend仅能增加列表元素。
a = [ 2, 3 ]
a.extend([ 17, 19 ])
print(a)
输出:[2,3,17,19]
(3)指定位置插入对象。使用list.insert(index, obj),将对象obj插入list[index]的位置,无返回值,修改原list。
此处obj可以为列表list、tuple、string、int等。
a = [ 2, 3, 5, 7, 11 ]
a.insert(2, 42) # at index 2, insert 42
print(a)
输出:[2,3,42,5,7,11]
(4)此外,还可以使用切片的方法。
二、删除元素(delete)
(1)删除列表中指定元素。使用list.remove(item),删除list中第一个item。
a = [ 2, 3, 5, 3, 7, 6, 5, 11, 13 ]
print("a =", a)
a.remove(5)
print("After a.remove(5), a=", a) #a=[2,3,3,7,6,5,11,13]
a.remove(5)
print("After another a.remove(5), a=", a) #a=[2,3,3,7,6,11,13]
(2)删除列表指定位置元素。使用list.pop(index),删除list中index位置元素,返回该元素。若index为空,默认删除最后一个元素。
a = [ 2, 3, 4, 5, 6, 7, 8 ]
print("a =", a)
item = a.pop(3) #a=[2,3,4,6,7,8] item=5
print("After item = a.pop(3)")
print(" item =", item)
print(" a =", a)
item = a.pop(3) #a=[2,3,4,7,8] item=6
print("After another item = a.pop(3)")
print(" item =", item)
print(" a =", a)
# Remove last item with list.pop()
item = a.pop() #a=[2,3,4,7] item=8
print("After item = a.pop()")
print(" item =", item)
print(" a =", a)
(3)删除指定元素列表。使用操作符 del。
a = [ 2, 3, 4, 5, 6, 7, 8 ]
del a[2:4]
print("a =", a) #a=[2,3,6,7,8]
三、元素互换
方法一:使用中间变量temp。
a = [ 2, 3, 5, 7 ]
print("a =", a)
temp = a[0]
a[0] = a[1]
a[1] = temp
print("After swapping a[0] and a[1]:")
print(" a=",a)
方法二:使用平行指令。
a = [ 2, 3, 5, 7 ]
print("a =", a)
a[0],a[1] = a[1],a[0]
print("After swapping a[0] and a[1]:")
print(" a=",a)