python列表 (list) pop方法

python列表 (list) pop方法删除列表中指定索引的元素并且返回该元素,如果不指定索引位置,则默认删除列表中最后一个元素

lst = [1, 2, 3]
print(lst.pop())   # 默认删除最后一个元素, 3
print(lst.pop(0))       # 删除索引为0的元素, 1
print(lst)          # [2]

如果列表是空的,使用pop方法会怎样呢?由于没有元素可以被删除,因此程序会报错

lst = []
lst.pop()

报错内容为

Traceback (most recent call last):
  File "/Users/kwsy/kwsy/coolpython/demo.py", line 2, in <module>
    lst.pop()
IndexError: pop from empty list

一个空列表使用pop方法会引发IndexError异常。

扫描关注, 与我技术互动

QQ交流群: 211426309

加入知识星球, 每天收获更多精彩内容

分享日常研究的python技术和遇到的问题及解决方案