本文目錄一覽:
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關鍵字根據索引來刪除元素。
原創文章,作者:JHAV,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/136980.html