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

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

от ian.heidenreich , в категории: Python , 3 месяца назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

от NicolasSsh , 3 месяца назад

@ian.heidenreich  Вы можете использовать цикл, условие, del и break для удаления элемента из словаря по значению.


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
login_data = {
    "user1" : "1234",
    "user2" : "pass123",
    "user3" : "pass222",
    "user4" : "code222"
}

value_to_delete = "pass123" # Элемент с данным значением будет удалён

for key, value in login_data.items(): # Перебираем циклом ключ, значение
    if value == value_to_delete:
        del login_data[key] # Удаляем элемент
        break

print(login_data)

# Вывод : 
# {'user1': '1234', 'user3': 'pass222', 'user4': 'code222'}