Форум сайта python.su
0
Подскажите пожалуйста
имеется к примеру список
s
'123','123','25','34','34')
как из него удалить одинаковые элементы ? в действительности список большой - порядка 2000 элементов и на каких местах могут располагаться двойники - не известно…
получается что надо перебирать по индексам в цикле - сравнивая каждый элемент списка ? или есть какая-то функция ?
Офлайн
2
MarkHammerСделайте из него последовательность,
Подскажите пожалуйста имеется к примеру списокs'123','123','25','34','34')как из него удалить одинаковые элементы ? в действительности список большой - порядка 2000 элементов и на каких местах могут располагаться двойники - не известно…получается что надо перебирать по индексам в цикле - сравнивая каждый элемент списка ? или есть какая-то функция ?
set()
Офлайн
221
mironich
поправочка: list и tuple это последовательности, set это множества.
Офлайн
Опять ТС не уточнил, важно ли сохранение очередности элементов, ведь это определяющий фактор при выборе способа. И еще это все уже было и поиском по форуму легко находится.
Офлайн
0
К сожалению множество наверное не подойдет - т.к. мне потом необходимо выбирать элементы по индексам… или из множества тоже есть способ выбрать элементы ?
Офлайн
568
MarkHammerСобственно, никто же не запрещает полученное из списка множество потом опять преобразовать в список.
К сожалению множество наверное не подойдет - т.к. мне потом необходимо выбирать элементы по индексам… или из множества тоже есть способ выбрать элементы ?
Офлайн
0
FishHookСпасибо ! - работает !!!
Отредактировано MarkHammer (Март 10, 2013 10:11:36)
Офлайн
568
Ну либо преобразовать список строк в список чисел
int_lst=map(int, str_lst)
print sorted(str_lst, key=lambda x: int(x)
Офлайн
0
Спасибо всем за помощь !!! Получилось привести список к нужному виду… !!!
Офлайн