
24.01.2010, 21:25
|
|
Постоянный
Регистрация: 12.06.2008
Сообщений: 654
С нами:
9427413
Репутация:
973
|
|
Сообщение от Vaal
кажется то что нужно?
http://stackoverflow.com/questions/1801459/algorithm-how-to-delete-duplicate-elements-in-a-list-efficiently/1801471#1801471
Ну хз, я там вижу большинство кода на других ЯП 
Для питона основное решение там - это то, что я предлагал.
Моё решение :
Код:
def remove_dupies(lst):
sorted_lst = []
for x in lst:
if x not in sorted_lst:
sorted_lst.append(x)
return sorted_lst
with open(path2mislog, 'r') as f:
logfile = f.readlines()
f.closed
logfile = remove_dupies(logfile)
logfile = sorted(logfile)
Никакой оригинальности/производительности. Тривиальное решение, которое подхавает оперативки в двухкратном размере файла. Если нужно что-то покруче, то хз придется изьёбываться 
|
|
|