pop()方法是不是暂时性的

Python里的pop()方法是不是暂时性删除列表元素?还有remove()方法?请各位大niu帮忙点拨一下。

暂时性删除列表元素是什么意思
它又不会自己恢复
name1 = ['python', 'java', 'php', 'MySql', 'C++', 'C', 'C#'] 
name1.pop(0)  
print(name1)
['java', 'php', 'MySql', 'C++', 'C', 'C#']

name1 = ['python', 'java', 'php', 'MySql', 'C++', 'C', 'php', 'C#']
name1.remove('php')
print(name1)
['python', 'java', 'MySql', 'C++', 'C', 'php', 'C#']

不是暂时的,是永久的
pop就是个语法糖
你可以理解成这样
def pop(self):
a=self.list[-1]
del self.list[-1]
return a
remove方法就跟del一样

pop()移除列表中的一个元素(默认列表中的最后一个),并返回该元素的值
remove()移除列表中的第一个匹配项
例如:

list1 = [1, 2, 3, 2, 4, 5]
print(list1.pop())
print(list1)
list2 = [1, 2, 3, 2, 4, 5]
list2.remove(2)
print(list2)

运行结果:

img