本文目录一览:
Python del 语句的用法是什么样?
5.2. del 语句
有个方法可以从列表中按给定的索引而不是值来删除一个子项: del 语句。它不同于有返回值的 pop() 方法。语句 del 还可以从列表中删除切片或清空整个列表(我们以前介绍过一个方法是将空列表赋值给列表的切片)。例如:
a = [-1, 1, 66.25, 333, 333, 1234.5]
del a[0]
a
[1, 66.25, 333, 333, 1234.5]
del a[2:4]
a
[1, 66.25, 1234.5]
del a[:]
a
[]
del 也可以删除整个变量:
del a
此后再引用命名 a 会引发错误(直到另一个值赋给它为止)。我们在后面的内容中可以看到 del 的其它用法。
python中del 语句的用法?
python的del不同于C的free和C++的delete。
由于python都是引用,而python有GC机制,所以,del语句作用在变量上,而不是数据对象上。
del语句删除一些对象的引用,而不是数据。
python 关键字 del 用法
__del__()方法
python_del用法:
import time
class Animal(object):
# 初始化方法
# 创建完对象后会自动被调用
def __init__(self, name):
print('__init__方法被调用')
self.__name = name
# 析构方法
# 当对象被删除时,会自动被调用
def __del__(self):
print("__del__方法被调用")
print("%s对象马上被干掉了..."%self.__name)
# 创建对象
dog = Animal("哈皮狗")
# 删除对象
del dog
cat = Animal("波斯猫")
cat2 = cat
cat3 = cat
print("---马上 删除cat对象")
del cat
print("---马上 删除cat2对象")
del cat2
print("---马上 删除cat3对象")
del cat3
print("程序2秒钟后结束")
time.sleep(2)
python 列表怎样去掉一个元素?
li = [1,2,3,4,5,6]\x0d\x0a\x0d\x0a# 1.使用del删除对应下标的元素\x0d\x0adel li[2]\x0d\x0a# li = [1,2,4,5,6]\x0d\x0a\x0d\x0a# 2.使用.pop()删除最后一个元素\x0d\x0ali.pop()\x0d\x0a# li = [1,2,4,5]\x0d\x0a\x0d\x0a# 3.删除指定值的元素\x0d\x0ali.remove(4)\x0d\x0a# li = [1,2,5]\x0d\x0a\x0d\x0a# 4.使用切片来删除\x0d\x0ali = li[:-1]\x0d\x0a# li = [1,2]\x0d\x0a# !!!切忌使用这个方法,如果li被作为参数传入函数,\x0d\x0a# 那么在函数内使用这种删除方法,将不会改变原list\x0d\x0a\x0d\x0ali = [1,2,3,4,5,6]\x0d\x0adef delete(li, index):\x0d\x0ali = li[:index] + li[index+1:]\x0d\x0adelete(li, 3)\x0d\x0aprint li\x0d\x0a# 会输出[1,2,3,4,5,6]
python从列表中删除元素
有很多种方法都能实现从列表中删除元素。
方法一:remove(具体的元素),该函数可以删除列表中某个值的第一个匹配项。
方法二:使用pop(元素位置)来删除,pop()还可以接着使用。
方法三:使用del关键字根据索引来删除元素。