Python列表 pop()方法(超详细)

删除列表中的元素有三种方法: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)

你可能感兴趣的:(Python基础,python,开发语言)