Работа со словарями python

Как удалить значение "dagger" из ключа "backpack"

d = {'gold': 500, 'pouch': ['flint', 'twine', 'gemstone'],
 'backpack':['xylophone', 'dagger', 'bedroll', 'bread loaf']}

d['pocket'] = ['seashell', 'strange berry', 'lint']
print(d)

backpack_s = sorted(d['backpack'])
print(backpack_s)

d_keys = d.keys()
d_values = d.values()
print(d_keys)
print(d_values)

Ответы (1 шт):

Автор решения: CrazyElf

Например так:

d['backpack'].remove('dagger')

Вообще это основы работы со списками и словарями. Почитайте какой-нибудь таториал.

P.S. Через del тоже можно было бы, но гораздо более муторно:

del d['backpack'][d['backpack'].index('dagger')]
→ Ссылка