Как удалить элемент из словаря в python по ключу?

Пользователь

от urban_will , в категории: Python , 3 года назад

Как удалить элемент из словаря в python по ключу?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от NicolasSsh , 3 года назад

@urban_will  Вы можете использовать del <Список>["<Ключ>"]


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
costs = {
    "The Mist" : 13,
    "Mile 81" : 12,
    "11/22/63" : 17,
    "The Green Mile" : 14,
    "Fairy Tale" : 10,
    "End of Watch" : 18
}

del costs["Mile 81"]

print(costs)

# Вывод : {'The Mist': 13, '11/22/63': 17, 'The Green Mile': 14, 'Fairy Tale': 10, 'End of Watch': 18}

Пользователь

от adrien.waters , 2 года назад

@urban_will 

Вы можете удалить элемент из словаря в Python по ключу, используя ключевое слово del. Например, если у вас есть словарь my_dict и вы хотите удалить элемент с ключом my_key, то вы можете использовать следующий код:

1
del my_dict['my_key']


Это удалит элемент с ключом my_key из словаря my_dict. Если ключ my_key не существует в словаре, то вы получите исключение KeyError. Чтобы избежать этого, вы можете использовать метод pop(), который удаляет элемент из словаря и возвращает его значение:

1
value = my_dict.pop('my_key', None)


Если ключ my_key существует в словаре, то метод pop() удалит элемент и вернет его значение. Если ключ my_key не существует в словаре, то метод pop() вернет значение None (или значение, которое вы передадите в качестве второго аргумента метода pop()).