Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 4, 2013 12:59:51

wbt
Зарегистрирован: 2013-08-13
Сообщения: 143
Репутация: +  6  -
Профиль   Отправить e-mail  

Python 3 Удаление лишнего символа у каждого элемента списка

Вот кто прогуливал проповеди по PEP-20.

я всё пытался разобрать конструкцию

        if max(l)[0]==x[0] else None).replace('.',',')))

пока не увидел, что это продолжение. ужасно и многословно, это не python, это простименямама c++ какой-то или java.



Бейсик - не порок, Гвидо - не пророк

Офлайн

#2 Окт. 4, 2013 13:36:05

GGnoob
Зарегистрирован: 2013-10-01
Сообщения: 28
Репутация: +  0  -
Профиль   Отправить e-mail  

Python 3 Удаление лишнего символа у каждого элемента списка

Budulianin
У меня AttributeError: ‘map’ object has no attribute ‘append’ в 7й строке

Офлайн

#3 Окт. 4, 2013 13:41:16

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

Python 3 Удаление лишнего символа у каждого элемента списка

wbt
Вот кто прогуливал проповеди по PEP-20.
Ну-ка расскажи, где у нас проповеди по PEP20, которые ты не прогуливал ? :)

wbt
ужасно и многословно, это не python, это простименямама c++ какой-то или java.
Спасибо за критику, мама простит

Я особо не заморачивался, делал по-наитию. Как лучше сделать по твоему мнению ?

Я буду только рад, если ты что-то покажешь :)



Отредактировано Budulianin (Окт. 4, 2013 13:43:21)

Офлайн

#4 Окт. 4, 2013 13:45:58

wbt
Зарегистрирован: 2013-08-13
Сообщения: 143
Репутация: +  6  -
Профиль   Отправить e-mail  

Python 3 Удаление лишнего символа у каждого элемента списка

Budulianin
Ну-ка расскажи, где у нас проповеди по PEP20, которые ты не прогуливал ?

Проповеди по pep-20 у нас в import this

Budulianin
Я особо не заморачивался, делал по-наитию. Как лучше сделать по твоему мнению ?

Не использовать неоднозначные конструкции. Либо выносить их куда-то, либо реорганизовывать.

Да и map(float не так наглядно…

Явное лучше неявного А читаемое - лучше нечитаемого. Python прежде всего нужен для того, чтобы код легко читался. Меньше роялей в кустах, меньше неожиданностей



Бейсик - не порок, Гвидо - не пророк

Офлайн

#5 Окт. 4, 2013 13:47:45

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

Python 3 Удаление лишнего символа у каждого элемента списка

GGnoob
У меня AttributeError: ‘map’ object has no attribute ‘append’ в 7й строке

Это потому что у тебя Python 3.x, в 2.x map возвращает список, в 3.x итератор map object



Офлайн

#6 Окт. 4, 2013 13:52:11

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

Python 3 Удаление лишнего символа у каждого элемента списка

wbt
Вот кто прогуливал проповеди по PEP-20.
Ты про какие-то проповеди рассказывал, которые, как я понял, ты не прогуливал

Так бы и писал - про список из PEP20

wbt
Явное лучше неявного А читаемое - лучше нечитаемого. Python прежде всего нужен для того, чтобы код легко читался. Меньше роялей в кустах, меньше неожиданностей

Ты гений !



Офлайн

#7 Окт. 4, 2013 13:54:07

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

Python 3 Удаление лишнего символа у каждого элемента списка

wbt
Меньше роялей в кустах, меньше неожиданностей
Меньше слов, больше кода

А то пересказывает, то что и так все читали :)



Офлайн

#8 Окт. 4, 2013 14:00:23

wbt
Зарегистрирован: 2013-08-13
Сообщения: 143
Репутация: +  6  -
Профиль   Отправить e-mail  

Python 3 Удаление лишнего символа у каждого элемента списка

Budulianin
Меньше слов, больше кода

Нечитаемого кода должно быть как можно меньше. Нет такого кода, который отменял бы уже написанный плохой код. Так просто нельзя писать. Нельзя писать, и всё. Я несколько раз прочёл, но мало что понял.

А код, который разбивает строки, уже был. Вот он:

a = [float(x[:-1]) for x in lst]

сортировка, собственно, тоже тривиальна:

sorted(a,key=lambda x: x[1], x[2])

А от того, что это всем известно, боюсь, не следует тот факт, что это всем понятно.



Бейсик - не порок, Гвидо - не пророк

Офлайн

#9 Окт. 4, 2013 14:12:08

GGnoob
Зарегистрирован: 2013-10-01
Сообщения: 28
Репутация: +  0  -
Профиль   Отправить e-mail  

Python 3 Удаление лишнего символа у каждого элемента списка

Что-то я еще больше запутался. Толи я дурак, толи лыжи не едут…
А этот способ совсем не подходит?

GGnoob
Допустим, я с начала записываю все столбцы в списки. Нахожу в первом списке максимальные значения и, если их несколько, перехожу ко второму списку и так далее до последнего столбца.

Офлайн

#10 Окт. 4, 2013 14:33:32

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

Python 3 Удаление лишнего символа у каждого элемента списка

wbt
Да и map(float не так наглядно…

с map-то вообще всё просто и наглядно, для тех, кто понимает, что такое map

а вот sorted(a,key=lambda x: x, x), не считаю нужным сортировать весь список, когда нам нужно МАКСИМАЛЬНОЕ, согласен, что условие сортировки max получилось необычным :)

Просто я хотел получить через max, но условие вывода к тому моменту оказалось непростым для одного прохода и получилось волшебство :D



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

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version