Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 26, 2015 21:53:43

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

Как разработать функцию clean_list(list_to_clean)?

sander
может нужно почитать предыдущие ответы перед тем как писать ответ?!

>>> list(set([1, 1.0]))
[1]



————————————————
-*- Simple is better than complex -*-

Офлайн

#2 Фев. 27, 2015 09:32:29

sander
Зарегистрирован: 2015-02-19
Сообщения: 317
Репутация: +  53  -
Профиль   Отправить e-mail  

Как разработать функцию clean_list(list_to_clean)?

terabayt
sanderможет нужно почитать предыдущие ответы перед тем как писать ответ?!
а может и нет
In[6]: list(set([1, 1.1]))
Out[6]: [1, 1.1]

Офлайн

#3 Фев. 27, 2015 11:30:56

TroSer
От: Харьков
Зарегистрирован: 2013-11-13
Сообщения: 65
Репутация: +  3  -
Профиль   Отправить e-mail  

Как разработать функцию clean_list(list_to_clean)?

sander
а может и нет

Логично 1 != 1.1

Отредактировано TroSer (Фев. 27, 2015 11:31:18)

Офлайн

#4 Фев. 27, 2015 12:10:29

ajib6ept
От: От: От: От: От: От: От: От:
Зарегистрирован: 2013-08-04
Сообщения: 297
Репутация: +  26  -
Профиль   Отправить e-mail  

Как разработать функцию clean_list(list_to_clean)?

In [1]: list(set(['1',2,3,4,4,'5']))
Out[1]: ['1', '5', 2, 3, 4]

порядок меняется



_________________________
Python golden rule: Do not PEP 8 unto others; only PEP 8 thy self.
Don't let PEP 8 make you insanely intolerant of other people's code.

Офлайн

#5 Фев. 27, 2015 12:28:54

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

Как разработать функцию clean_list(list_to_clean)?

sander
а может и нет
ахахахах



————————————————
-*- Simple is better than complex -*-

Отредактировано terabayt (Фев. 27, 2015 12:29:06)

Офлайн

#6 Март 11, 2015 17:01:56

psycoz
Зарегистрирован: 2015-02-12
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Как разработать функцию clean_list(list_to_clean)?

ajib6ept
if j == i and type(j) == type(i):
можно короче:

if j is i: break  # более сильное сравнение с тайпчекингом

Отредактировано psycoz (Март 11, 2015 17:24:07)

Офлайн

#7 Март 11, 2015 17:04:25

psycoz
Зарегистрирован: 2015-02-12
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Как разработать функцию clean_list(list_to_clean)?

ajib6ept
порядок меняется
я пробовал OrderedSet, но не все так просто… хотелось тоже в одну строчку в множество загнать

Офлайн

#8 Март 13, 2015 19:01:41

Isem
От:
Зарегистрирован: 2010-08-27
Сообщения: 447
Репутация: +  7  -
Профиль   Отправить e-mail  

Как разработать функцию clean_list(list_to_clean)?

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) ))



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version