У меня есть список словарей, например, так:Продувочные пустые словари из списка словаря
[{'a':'21'},{},{'b':20'},{'c':'89'},{}]
Что наиболее эффективный способ очистить пустые словари из этого списка, конечный результат являются:
[{'a':'21'},{'b':'20'},{'c':'89'}]
пытаюсь:
new_list_of_dictionaries = []
for dictionary in list_of_dictionaries:
if dictionary:
new_list_of_dictionaries.append(dictionary)
return new_list_of_dictionaries
Я не думаю, что это можно сделать в O (1) или что-то еще?
Как Вы в итоге оказались с пустыми словарями? Вероятно, вы можете создать список без них. –
Я думаю, что теперь я видел этот точный вопрос для строк, списков, словарей и кортежей - понятно, потому что люди не делают ту же проблему для другой структуры. Интересно, что будет next :) – miradulo
@ MartijnPieters ♦: Исправьте меня, если я ошибаюсь, но 'filter' - это то же самое, что использовать понимание списка с точки зрения сложности времени. Он просто читает по-другому. Да? –