Мы все прекрасно понимаем, что мы можем вставить огромный массив типов данных в список python. Напр. список символовУдалить объекты, содержащие определенные данные из списка
X=['a','b','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)
Ans Я хочу:
[('a',0),('b',0)] #<---- Again Assume that it can output like this
Вы удаляете сам «объект», формируете свой список, который, поскольку ваш список не содержит ваш объект, ничего не изменится. Для получения ожидаемого результата вам нужно удалить элементы на основе атрибутов вашего объекта. – Kasramvd
@ Kasramvd является правильным. Можете ли вы описать роль 'Object.i'? –
Извините, что это была ошибка с моей стороны. Я редактировал код, теперь ясно? Код фактически не запущен. Но я надеюсь, что вы поняли, что я пытаюсь сделать. – XChikuX