Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 9, 2013 13:24:18

paraman
Зарегистрирован: 2012-07-10
Сообщения: 170
Репутация: +  1  -
Профиль   Отправить e-mail  

Убрать дубликаты

Люди добрые как убрать дубликаты

 [14, 0.7]
и оставить только одну запись?
[[14, 0.7], [32, 0.3], [14, 0.7], [99, 0.3]]
Что-то голова совсем не варит.

Отредактировано paraman (Окт. 9, 2013 13:29:22)

Офлайн

#2 Окт. 9, 2013 14:13:58

crazyman2004
Зарегистрирован: 2013-06-19
Сообщения: 28
Репутация: +  2  -
Профиль   Отправить e-mail  

Убрать дубликаты

a = [[14, 0.7], [32, 0.3], [14, 0.7], [99, 0.3]]
tup = set([tuple(i) for i in a])
uniqlist = [list(z) for z in tup]

как-то так

Офлайн

#3 Окт. 9, 2013 14:15:30

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

Убрать дубликаты

Если по-быстрому

from_ = [[12, 11], [14, 13], [12, 11]]
res = [eval(uniq) for uniq in set([str(data) for data in from_])]



Отредактировано 4kpt (Окт. 9, 2013 14:15:49)

Офлайн

#4 Окт. 9, 2013 14:30:46

paraman
Зарегистрирован: 2012-07-10
Сообщения: 170
Репутация: +  1  -
Профиль   Отправить e-mail  

Убрать дубликаты

Всем спасибо.

Офлайн

#5 Окт. 9, 2013 14:41:26

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

Убрать дубликаты

paraman
Люди добрые как убрать дубликаты
Легко
map(list, set(map(tuple, l)))



Отредактировано Budulianin (Окт. 9, 2013 14:46:28)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version