用pop函数删除列表的元素,运行后只显示了删除后的列表,没有返回被删除的元素,这是为什么?
pop(i) 函数是将列表的第 i 项取出并删除这个元素,所以并不会返回被删除的元素
想查看被删除的元素的话,可以这样;或者你可以将 ls.pop(1) 赋值给一个变量用于其他地方
ls = [1,2,3,4,5]
print(ls)
print(ls.pop(1))
print(ls)
运行结果如下
无图无真相,代码上个图看看呗
是不是这个意思?你需要输出lst,而不是lst.pop()
lst = [0,1,2,3,4,5]
print(lst.pop(3))
print(lst)
lst.pop(index=-1)
pop()默认弹出列表的最后一个元素,返回值就弹出的值
pop(2) 弹出列表索引号为2的元素,即列表的第3个元素
前提存在这个索引号,否则报错: IndexError: pop index out of range
对空列表使用,则报错: IndexError: pop from empty list
例:
lst = [1,2,3,4]
n = lst.pop() # n==4
# 此时 lst == [1,2,3]
m = lst.pop(0) # m==1
# 此时 lst == [2,3]
如有帮助,请采纳。谢谢!