我們都知道我們可以將大量數據類型插入到python列表中。例如。人物從列表中刪除包含某些數據的對象
X=['a','b','c']
的列表中刪除「C」所有我需要做的就是
X.remove('c')
現在我需要的是刪除包含特定字符串的對象。
class strng:
ch = ''
i = 0
X = [('a',0),('b',0),('c',0)] #<---- Assume The class is stored like this although it will be actually stored as object references
Object = strng()
Object.ch = 'c'
Object.i = 1
X.remove('c') #<-------- Basically I want to remove the Object containing ch = 'c' only.
# variable i does not play any role in the removal
print (X)
答案我想:
[('a',0),('b',0)] #<---- Again Assume that it can output like this
您正在移除「對象」本身,形成您的列表,因爲您的列表中不包含您的對象什麼都不會改變。爲了獲得預期的輸出,您需要根據對象的屬性刪除項目。 – Kasramvd
@Kasramvd是對的。你能描述一下Object.i的作用嗎? –
對不起,這是我的錯誤。我編輯過的代碼現在清楚了嗎?代碼實際上不運行。但是我希望你明白我想要做什麼 – XChikuX