списке, если его элементы нехэшируемые (словари).
С простыми элементами я бы сделал так:
a = [1, 1, 2, 3, 3, 4, 5]
b = list(set(a))
Со сложными могу сделать так:
a = [{'name': 'Dell', 'slug': 'dell'}, {'name': 'Dell', 'slug': 'dell'}, {'name': 'Eltex', 'slug': 'eltex'}]
b = []
for element in a:
if element not in b:
b.append(element)
Насколько это правильно?
>>> a [{'name': 'Dell', 'slug': 'dell'}, {'name': 'Dell', 'slug': 'dell'}, {'name': 'Eltex', 'slug': 'eltex'}] >>> [key for key, group in groupby(a, lambda x: x)] [{'name': 'Dell', 'slug': 'dell'}, {'name': 'Eltex', 'slug': 'eltex'}] >>>
Спасибо
а тебе неважен порядок?
Не важен
словари абсолютно любые или сериализуемые?
сериализуемые
твой вариант с туплом примерно то же самое делает, только в жсон.дампс рекурсивно весь обходит
Обсуждают сегодня