python-list: pop和remove的区别

先上结论
1.pop()默认删除最后一个,有返回值
2.pop()指定下标删除,也有返回值
3.remove()指定元素值删除,无返回值


li = ['小明',18,'上海','男']
pop()默认删除最后一个.且有返回值
e = li.pop()
print(e)
print(li)

---console---

['小明', 18, '上海']

指定下标删除,也有返回值
e1 = li.pop(0)
print(e1)
print(li)

---console---
小明
[18, '上海', '男']

remove()指定元素值删除,无返回值
e2 = li.remove(18)
print(e2)
print(li)

---console---
None
['小明', '上海', '男']