Найти - Пользователи
Полная версия: Как разработать функцию clean_list(list_to_clean)?
Начало » Центр помощи » Как разработать функцию clean_list(list_to_clean)?
1 2
terabayt
sander
может нужно почитать предыдущие ответы перед тем как писать ответ?!
>>> list(set([1, 1.0]))
[1]
sander
terabayt
sanderможет нужно почитать предыдущие ответы перед тем как писать ответ?!
а может и нет
In[6]: list(set([1, 1.1]))
Out[6]: [1, 1.1]
TroSer
sander
а может и нет

Логично 1 != 1.1
ajib6ept
In [1]: list(set(['1',2,3,4,4,'5']))
Out[1]: ['1', '5', 2, 3, 4]

порядок меняется
terabayt
sander
а может и нет
ахахахах
psycoz
ajib6ept
if j == i and type(j) == type(i):
можно короче:

if j is i: break  # более сильное сравнение с тайпчекингом
psycoz
ajib6ept
порядок меняется
я пробовал OrderedSet, но не все так просто… хотелось тоже в одну строчку в множество загнать
Isem
ajib6ept
def clean_list(l):
return [v for k,v in enumerate(l) if v not in l]
Условию задачи не удовлетворяет.
Надо так:
import itertools
def clean_list(l):
    return (k for k, _ in itertools.groupby( map(float, l) ))
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB