Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 7, 2010 16:48:28

bazooka
От:
Зарегистрирован: 2009-04-12
Сообщения: 165
Репутация: +  0  -
Профиль   Отправить e-mail  

Списки!

except:
так делать плохо - лутше отлавливать только нужные исключения, если хочеш отлавливать все лови так:
except Exception:



Офлайн

#2 Фев. 7, 2010 17:46:29

avdoshkin
От:
Зарегистрирован: 2009-08-08
Сообщения: 93
Репутация: +  -1  -
Профиль   Отправить e-mail  

Списки!

bazooka
except:
так делать плохо - лутше отлавливать только нужные исключения, если хочеш отлавливать все лови так:
except Exception:
По исключениям спасибо, а вот set() - множество исключено. нужно другой метод.



Офлайн

#3 Фев. 7, 2010 19:50:30

bazooka
От:
Зарегистрирован: 2009-04-12
Сообщения: 165
Репутация: +  0  -
Профиль   Отправить e-mail  

Списки!

а почему множество исключено? из каких соображений?



Офлайн

#4 Фев. 7, 2010 20:54:45

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

Списки!

тогда просто запоминай предыдущую строку и сравнивай с текущей, если совпадают то не выводи

Офлайн

#5 Фев. 7, 2010 20:55:20

Ed
От:
Зарегистрирован: 2008-12-13
Сообщения: 1032
Репутация: +  13  -
Профиль   Отправить e-mail  

Списки!

bazooka
а почему множество исключено? из каких соображений?
Старый питон, видимо. Множества только в 2.4 появились.

Вот так можно, только порядок элементов не сохраняется:
In [1]: a = [1,1,3,2,2,3,3]
In [2]: dict(zip(a,a)).keys()
Out[2]: [1, 2, 3]
Ну или в лоб. Многословно, но с сохранением порядка:
In [3]: a = [1,1,3,2,2,3,3]
In [4]: result = []
In [5]: for elem in a:
...: if elem not in result:
...: result.append(elem)
In [6]: result
Out[6]: [1, 3, 2]



Отредактировано (Фев. 7, 2010 20:56:19)

Офлайн

#6 Фев. 8, 2010 06:37:00

avdoshkin
От:
Зарегистрирован: 2009-08-08
Сообщения: 93
Репутация: +  -1  -
Профиль   Отправить e-mail  

Списки!

Всем, привет!
Вариантов много удаление дубликатов из последовательности, но у меня не последовательность, тогда как мои выходные данные, сделать последовательностью и потом применить методы.

['162', '162', '00:24:8d:88:ed:1e', '1', 'Dynamic']
['162', '162', '00:18:f3:91:73:4d', '1', 'Dynamic']
['162', '162', '00:18:f3:91:73:4d', '1', 'Dynamic']
['162', '162', '00:18:f3:91:73:4d', '1', 'Dynamic']
['162', '162', '00:18:f3:91:73:4d', '1', 'Dynamic']
['162', '162', '00:18:f3:91:73:4d', '1', 'Dynamic']
['162', '162', '00:18:f3:91:73:4d', '1', 'Dynamic']
['162', '162', '00:18:f3:91:73:4d', '1', 'Dynamic']
['162', '162', '00:18:f3:91:73:4d', '1', 'Dynamic']
['162', '162', '00:18:f3:91:73:4d', '1', 'Dynamic']
['162', '162', '00:18:f3:91:73:4d', '1', 'Dynamic']
['162', '162', '00:18:f3:91:73:4d', '1', 'Dynamic']
['162', '162', '00:11:95:f5:7d:d1', '4', 'Dynamic']
['162', '162', '00:11:95:f5:7d:d1', '4', 'Dynamic']
['162', '162', '00:11:95:f5:7d:d1', '4', 'Dynamic']
['162', '162', '00:11:95:f5:7d:d1', '4', 'Dynamic']
['162', '162', '00:11:95:f5:7d:d1', '4', 'Dynamic']
['162', '162', '00:11:95:f5:7d:d1', '4', 'Dynamic']
['162', '162', '00:11:95:f5:7d:d1', '4', 'Dynamic']
['162', '162', '00:11:95:f5:7d:d1', '4', 'Dynamic']
['162', '162', '00:11:95:f5:7d:d1', '4', 'Dynamic']
['162', '162', '00:11:95:f5:7d:d1', '4', 'Dynamic']
['162', '162', '00:11:95:f5:7d:d1', '4', 'Dynamic']



Офлайн

#7 Фев. 8, 2010 08:20:47

Zubchick
От:
Зарегистрирован: 2009-07-08
Сообщения: 613
Репутация: +  0  -
Профиль   Отправить e-mail  

Списки!

file.readlines() вернет список строк



Офлайн

#8 Фев. 9, 2010 11:22:14

avdoshkin
От:
Зарегистрирован: 2009-08-08
Сообщения: 93
Репутация: +  -1  -
Профиль   Отправить e-mail  

Списки!

Опять метод set()
Входные данные:
—————————————————————–
uvr-10 340 00:1b:fc:20:de:29 11 20100101.uvr-10
uvr-10 340 00:1b:fc:20:de:29 11 20100102.uvr-10
uvr-10 340 00:1b:fc:20:de:29 11 20100103.uvr-10
uvr-10 340 00:1b:fc:20:de:29 11 20100104.uvr-10
uvr-10 340 00:1b:fc:20:de:29 11 20100105.uvr-10
uvr-10 340 00:1b:fc:20:de:29 11 20100106.uvr-10
uvr-10 340 00:1b:fc:20:de:29 11 20100107.uvr-10
uvr-10 340 00:1b:fc:20:de:29 11 20100108.uvr-10
uvr-10 340 00:1b:fc:20:de:29 11 20100109.uvr-10
——————————————————————-

Выходные данные после set(), получается если строки были бы идентичны тогда set() обработал, а нужно по столбцу “00:1b:fc:20:de:29” последний столбец я не могу исключить.
set(['uvr-10 340 00:1b:fc:20:de:29 11 20100101.uvr-10\n',
‘uvr-10 340 00:1b:fc:20:de:29 11 20100102.uvr-10\n’,
‘uvr-10 340 00:1b:fc:20:de:29 11 20100103.uvr-10\n’,
‘uvr-10 340 00:1b:fc:20:de:29 11 20100104.uvr-10\n’,
‘uvr-10 340 00:1b:fc:20:de:29 11 20100105.uvr-10\n’,
‘uvr-10 340 00:1b:fc:20:de:29 11 20100106.uvr-10\n’,
‘uvr-10 340 00:1b:fc:20:de:29 11 20100107.uvr-10\n’,
‘uvr-10 340 00:1b:fc:20:de:29 11 20100108.uvr-10\n’,
‘uvr-10 340 00:1b:fc:20:de:29 11 20100109.uvr-10\n’])

По итогу нужно получить:
uvr-10 340 00:1b:fc:20:de:29 11 20100109.uvr-10

Что можете посоветовать?



Офлайн

#9 Фев. 9, 2010 15:32:55

Zubchick
От:
Зарегистрирован: 2009-07-08
Сообщения: 613
Репутация: +  0  -
Профиль   Отправить e-mail  

Списки!

книжку почитать уже.



Офлайн

#10 Фев. 9, 2010 15:35:28

avdoshkin
От:
Зарегистрирован: 2009-08-08
Сообщения: 93
Репутация: +  -1  -
Профиль   Отправить e-mail  

Списки!

Zubchick
книжку почитать уже.
Спасибо за совет, умник!!!



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version