admin管理员组

文章数量:1794759

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

1.remove的功能

删除列表中的某个元素。

2.remove的用法

代码语言:javascript代码运行次数:0运行复制
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函数》