admin管理员组文章数量:1794759
python全栈开发《38.列表的remove函数》
1.remove的功能
删除列表中的某个元素。
2.remove的用法
drinks = ['雪碧','可乐','矿泉水']
drinks.remove('矿泉水')
print(drinks)
运行结果:
代码语言:javascript代码运行次数:0运行复制/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把当前变量完全删除。
这个删除,是替代内存管家,将整个变量从内存房间里整个删掉。把变量变成定义之前的状态了。
代码语言:javascript代码运行次数:0运行复制drinks = ['雪碧','可乐','矿泉水']
del drinks
print(drinks)
运行结果:
代码语言:javascript代码运行次数:0运行复制/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:
代码语言:javascript代码运行次数:0运行复制# 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,就报错了。
代码语言:javascript代码运行次数:0运行复制/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:
代码语言:javascript代码运行次数:0运行复制# 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)
运行结果:
代码语言:javascript代码运行次数:0运行复制/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函数不仅仅可以将整个列表变量删除。它还可以删除列表中指定的成员,这个后续再写。
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。原始发表:2024-09-21,如有侵权请联系 cloudcommunity@tencent 删除python函数进程开发全栈本文标签: python全栈开发《38列表的remove函数》
版权声明:本文标题:python全栈开发《38.列表的remove函数》 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1754830847a1707027.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论