Python列表的remove函数

目录

  • remove的功能
  • remove的用法
  • remove 的注意事项
  • Python内置函数del

remove功能

  • 删除列表中的某个元素

remove用法

  • 用法: list.remove(item)
  • 参数: item: 准备删除的列表元素
In [31]: drinks = ['雪碧','可乐','矿泉水']
In [32]: drinks.remove('矿泉水')
In [33]: drinks
Out[33]: ['雪碧','可乐']

remove的注意事项

  • 如果删除的成员(元素)不存在,会直接报错
  • 如果被删除的元素有多个,只会删除第一个
  • remove函数不会返回一个新的列表,而是在原先的列表中对元素进行删除

Python的内置函数del

  • del把变量完全删除
In [34]: drinks =['雪碧','可乐','矿泉水']
In [35]: del drinks
In [36]: print(drinks)

NameError  Traceback (most recent call last)
 in 
-—--> 1 print(drinks)
NameError: name 'drinks' is not defined

实战

# coding:utf-8

shops = ['可乐', '洗发水', '可乐', '牛奶', '牛奶', '牙膏', '牙膏']
print('我们的超市有这些物品:%s'%shops)
print('我们的可乐有%s件'%shops.count('可乐'))
print('我们的牛奶有%s件'%shops.count('牛奶'))
print('我们的牙膏有%s件'%shops.count('牙膏'))
print('我们的洗发水有%s件'%shops.count('洗发水'))
print()
print('我们要购买一件洗发水')
shops.remove('洗发水')
print('现在我们的洗发水还有%s件,当前一件没有洗发水了'%shops.count('洗发水'))
shops.remove('可乐')
print('现在可乐还有%s'%shops.count('可乐'))
shops.remove('可乐')
print('可乐还有%s'%shops.count('可乐'))

del shops
print(shops)  # 会报错
Traceback (most recent call last):
  File "D:/My_Files/Python Project/pythonlean/python_list/list_remove.py", line 19, in 
    print(shops)  # 会报错
NameError: name 'shops' is not defined
我们的超市有这些物品:['可乐', '洗发水', '可乐', '牛奶', '牛奶', '牙膏', '牙膏']
我们的可乐有2件
我们的牛奶有2件
我们的牙膏有2件
我们的洗发水有1件

我们要购买一件洗发水
现在我们的洗发水还有0件,当前一件没有洗发水了
现在可乐还有1
可乐还有0

Process finished with exit code 1

你可能感兴趣的:(Python全栈,列表,python)