Итак, у меня есть список словарей, где каждый словарь содержит две пары ключ-значение. Что-то вродеУдаление словаря из списка словарей в python
l1 = [{'key1':'value1','key2':'value2'},
{'key1':'value1','key2':'value2'},
...
]
Теперь я хочу, чтобы удалить словарь из этого списка просто проверять первый key
и его value
. Я могу проверить, присутствует ли целый список в списке, а затем удалить его. Но я просто хочу проверить, присутствует ли словарь с конкретным first key
или нет в списке. Такой словарь будет уникальным. И я хочу впоследствии удалить этот словарь из этого списка. Как мне это сделать?
Редактировать: При удалении у меня есть только одна пара ключей. Поэтому я хочу удалить словарь, используя только одну пару. Если бы у меня были пары, то я мог бы сделать
l1.remove({'key1':'value1', 'key2':'value2'})
Но это не так, поскольку у меня нет другой пары. Вот почему я сказал, что словарь уникален.
Хотите ли вы сделать что-то отличное от того, чтобы перебирать каждый словарь, проверять его и удалять, если необходимо? –
Да, я хочу, чтобы не перебирать весь список и не проверять «первый ключ» каждого словаря –
словарь не имеет последовательности. Таким образом, первым ключом может быть любое значение –