删除列表中的元素有三种方法:remove()、del、pop()。
x = [1, 1.1, "星期五", [1, 2], (1, 2)]
y = x.remove(1.1)
print(y) # None
del x[0]
print(x) # ['星期五', [1, 2], (1, 2)]
y = x.pop()
print(y) # (1, 2)
使用pop()方法弹出列表中最后一个元素,当你为它加上一个索引的时候它会弹出这个索引对应的元素。
x = [1, 1.1, "星期五", [1, 2], (1, 2)]
x.pop()
print(x) # [1, 1.1, '星期五', [1, 2]]
x.pop(0)
print(x) # [1.1, '星期五', [1, 2]]
使用pop()方法时,如果没有在括号里面加上索引值,默认括号里面的索引值为-1,这就是为什么pop()方法总是弹出最后一个元素的原因。
x = [1, 1.1, "星期五", [1, 2], (1, 2)]
x.pop()
print(x) # [1, 1.1, '星期五', [1, 2]]
x.pop(0)
print(x) # [1.1, '星期五', [1, 2]]
pop()方法即返回弹出的值,又更新列表。
x = [1, 1.1, "星期五", [1, 2], (1, 2)]
y = x.pop(0)
print(y) # 1
print(x.pop(1)) # 星期五
print(x) # [1.1, [1, 2], (1, 2)]
del关键字和remove()方法只更新列表不返回值,pop()方法即更新列表又返回弹出的值。
x = [1, 1.1, "星期五", [1, 2], (1, 2)]
del x[0]
print(x) # [1.1, '星期五', [1, 2], (1, 2)]
y = x.remove(1.1)
print(y) # None
y = x.pop()
print(y) # (1, 2)
如果要从列表中删除一个元素,并且不在以任何方式使用它就使用del关键字和remove()方法,如果要从列表中删除一个元素,且还要继续使用它就使用pop()方法。
x = [1, 1.1, "星期五", [1, 2], (1, 2)]
del x[0]
print(x) # [1.1, '星期五', [1, 2], (1, 2)]
y = x.remove(1.1)
print(y) # None
y = x.pop()
print(y) # (1, 2)