python全栈开发《38.列表的remove函数》

1.remove的功能

删除列表中的某个元素。

2.remove的用法

ed712e3c20efb24e41dc6f066c724406.png
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函数不仅仅可以将整个列表变量删除。它还可以删除列表中指定的成员,这个后续再写。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清菡软件测试

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值