Уведомления

Группа в Telegram: @pythonsu

#1 Июль 5, 2014 03:43:44

kotey
Зарегистрирован: 2014-05-20
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Добавление неуникальных элементов в список

Здравствуйте. Задача следующая:
добавляем элемнты в список, если элемент уже есть в списке, то не добавляем новый повторный элемент, это чтобы дополнительно не делать сетом уникализацию списка после добавления.

Отредактировано kotey (Июль 5, 2014 03:44:37)

Офлайн

#2 Июль 5, 2014 07:52:09

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

Добавление неуникальных элементов в список

>>> num = [1, 2, 3, 4]
>>> k = 5
>>> if not k in num: num.append(k)



_________________________
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.

Офлайн

#3 Июль 5, 2014 09:00:45

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Добавление неуникальных элементов в список

ajib6ept
это чтобы дополнительно не делать сетом уникализацию списка
Вам код
list(set(some))
сложно написать? Или вы время хотите экономить? Или у вас постоянно идет добавление элементов, надо поддерживать уникальность и при этом сохранить порядок элементов?
Или элементов много и они в память не лезут и поэтому их надо по возможности не плодить?
Из описания непонятно что вас беспокоит. Почти во всех случаях использование set будет желательно.



Офлайн

#4 Июль 5, 2014 16:50:58

kotey
Зарегистрирован: 2014-05-20
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Добавление неуникальных элементов в список

Ссори, неясно выразился. Просто я думал, может есть какая функция для такой задачи? Хотя вариант ajib6ept'a меня в принципе тоже устраивает. Спасибо.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version