Я пытаюсь удалить список после получения из него значения.Список находится в списке внутри словаря.
До сих пор я возился со следующим:
for data in this.customer_data:
for loans in data['loaned_books']:
if val_to_pop in loans:
print(loans[2])
loans.pop(2)
print(loans)
, что дает
UML for dummies
[24, 'Feiten', True]
Это очень близко к тому, что я хочу, но становится действительнонечеткий момент, когда я пытаюсь удалить список, в котором находилось значение.Кажется, я не могу remove()
и не хочу давать ему фиксированный индекс, так как это динамический список
соответствующий код:
class Customer(Person):
def __init__(this, number, gender, given_name, surname, street_address, zip_code, city, email, username, telephone):
super().__init__(gender, given_name, surname, street_address, zip_code, city, telephone)
this.number = number
this.email = email
this.username = username
this.customer_data = [{'number': this.number, 'gender': this.gender, 'given_name': this.given_name, 'surname': this.surname, 'street_address': this.street_address,
'zip_code': this.zip_code, 'city': this.city, 'email': this.email, 'username': this.username, 'telephone': this.telephone, 'loaned_books': []}]
стек, какой ключ 'loaned_book 'состоит из:
[[24, 'Feiten', 'UML for dummies', True], [24, 'Feiten', 'Word Art', True]]
Любая помощь будет принята с благодарностью!Спасибо!