1.remove的功能
删除列表中的某个元素。
2.remove的用法
drinks = ['雪碧','可乐','矿泉水']
drinks.remove('矿泉水')
print(drinks)
运行结果:
/Users/llq/PycharmProjects/pythonlearn/pythonlearn/python_list/bin/python /Users/llq/PycharmProjects/pythonlearn/python_list/1.py
['雪碧', '可乐']
进程已结束,退出代码为 0
3.remove的注意事项
1)如果删除的成员(元素)不存在于当前列表中,会直接报错。
2)如果被删除的这个元素有多个,只会删除列表从左向右开始数的第一个。
3)remove函数不会返回一个新的列表,而是在原先的列表中对元素进行删除。(其实就是强调列表是可以被修改的)
4.python内置函数del
1)del把当前变量完全删除。
这个删除,是替代内存管家,将整个变量从内存房间里整个删掉。把变量变成定义之前的状态了。
drinks = ['雪碧','可乐','矿泉水']
del drinks
print(drinks)
运行结果:
/Users/llq/PycharmProjects/pythonlearn/pythonlearn/python_list/bin/python /Users/llq/PycharmProjects/pythonlearn/python_list/1.py
Traceback (most recent call last):
File "/Users/llq/PycharmProjects/pythonlearn/python_list/1.py", line 4, in <module>
print(drinks)
NameError: name 'drinks' is not defined
进程已结束,退出代码为 1
5.代码
例1:
# coding:utf-8
shops = ['可乐','洗发水','可乐','牛奶','牛奶','牙膏','牙膏']
print('我们的超市有这些内容:%s' % shops)
print('我们的可乐有%s件产品' % shops.count('可乐'))
print('我们的牛奶有%s件产品' % shops.count('牛奶'))
print('我们的牙膏有%s件产品' % shops.count('牙膏'))
print('我们的洗发水有%s件产品' % shops.count('洗发水'))
print('我们要购买一件洗发水')
shops.remove('洗发水')
print('现在我们的洗发水还剩下%s件,当前已经没有洗发水了' % shops.count('洗发水'))
shops.remove('洗发水')
运行结果:已经没有洗发水了。所以再次remove,就报错了。
/Users/llq/PycharmProjects/pythonlearn/pythonlearn/python_list/bin/python /Users/llq/PycharmProjects/pythonlearn/python_list/list_remove.py
我们的超市有这些内容:['可乐', '洗发水', '可乐', '牛奶', '牛奶', '牙膏', '牙膏']
我们的可乐有2件产品
我们的牛奶有2件产品
我们的牙膏有2件产品
我们的洗发水有1件产品
我们要购买一件洗发水
现在我们的洗发水还剩下0件,当前已经没有洗发水了
Traceback (most recent call last):
File "/Users/llq/PycharmProjects/pythonlearn/python_list/list_remove.py", line 11, in <module>
shops.remove('洗发水')
ValueError: list.remove(x): x not in list
进程已结束,退出代码为 1
例2:
# coding:utf-8
shops = ['可乐','洗发水','可乐','牛奶','牛奶','牙膏','牙膏']
print('我们的超市有这些内容:%s' % shops)
print('我们的可乐有%s件产品' % shops.count('可乐'))
print('我们的牛奶有%s件产品' % shops.count('牛奶'))
print('我们的牙膏有%s件产品' % shops.count('牙膏'))
print('我们的洗发水有%s件产品' % shops.count('洗发水'))
print('我们要购买一件洗发水')
shops.remove('洗发水')
print('现在我们的洗发水还剩下%s件,当前已经没有洗发水了' % shops.count('洗发水'))
shops.remove('可乐')
print('当前可乐还有%s' % shops.count('可乐'))
shops.remove('可乐')
print('当前可乐还有%s' % shops.count('可乐'))
del shops
print(shops)
运行结果:
/Users/llq/PycharmProjects/pythonlearn/pythonlearn/python_list/bin/python /Users/llq/PycharmProjects/pythonlearn/python_list/list_remove.py
我们的超市有这些内容:['可乐', '洗发水', '可乐', '牛奶', '牛奶', '牙膏', '牙膏']
我们的可乐有2件产品
我们的牛奶有2件产品
我们的牙膏有2件产品
我们的洗发水有1件产品
我们要购买一件洗发水
现在我们的洗发水还剩下0件,当前已经没有洗发水了
当前可乐还有1
当前可乐还有0
Traceback (most recent call last):
File "/Users/llq/PycharmProjects/pythonlearn/python_list/list_remove.py", line 18, in <module>
print(shops)
NameError: name 'shops' is not defined
进程已结束,退出代码为 1
实际上,del函数不仅仅可以将整个列表变量删除。它还可以删除列表中指定的成员,这个后续再写。