pasaranax
Что выдает super(type({1:1}.keys())) в третьем?
третий
>>> super(type({}.keys()))
<super: <class 'dict_keys'>, NULL>
>>>второй
>>> super(type({}.keys()))
<super: <class 'list'>, NULL>
>>>а чтобы из него список сделать, нужно привести
>>> l = [1, 2, 3, 4, 1, 2, 3, 5]
>>> l = list(dict(zip(l, l)).values())
>>> l
[1, 2, 3, 4, 5]
>>>
Kogrom
Думал как избавиться от enumerate. Неожиданно сработал такой код:
>>> l = [1, 2, 3, 4, 1, 2, 3, 5]
>>> l = [l.pop(0) for i in l]
>>> l
[1, 2, 3, 4]
>>>
показалось по ходу :)
должно быть 12345
pasaranax
Вот метод без пересоздания списка
>>> l = [1, 2, 3, 4, 1, 2, 3, 5]
>>> l = l*2
>>> l
[1, 2, 3, 4, 1, 2, 3, 5, 1, 2, 3, 4, 1, 2, 3, 5]
>>> for e in l:
... if l.count(e) > 1:
... l.remove(e)
...
>>> l
[4, 2, 2, 4, 1, 2, 3, 5]
>>>
Kogrom
Си-стиль циклов рулит:
xrange() - это во втором :)