Предполагая, что вы просто хотите удалить значение, указав ключ словаря, вы можете сделать следующее:
def remove_dict():
delete_value = str(input("with dict want remove? "))
for i in range(len(my_list)-1):
if list(my_list[i].keys()) == [delete_value]:
del my_list[i]
просто укажите букву по запросу, и она должна удалить значение из вашего список словарей.
например:
my_list = [{"a":"b"},{"c":"d"},{"e":"f"}]
my_list
[{'a': 'b'}, {'c': 'd'}, {'e': 'f'}]
remove_dict()
with dict want remove? c
my_list
[{'a': 'b'}, {'e': 'f'}]
просто примечание: при настройке вам не нужно использовать кавычки ('') при вводе.
если вы хотите указать полное значение словаря (т.е. {"c": "d"}), тогда это будет работать:
def remove_dict():
delete_value = input("with dict want remove? ")
for i in range(len(my_list)-1):
if str(my_list[i]) == delete_value:
del my_list[i]
, тогда вы получите:
remove_dict()
with dict want remove? {'c': 'd'}
my_list
[{'a': 'b'}, {'e': 'f'}]