@python_beginnersЭта группа больше не существует

Страница 1501 из 1885
Ivan
29.03.2017
15:04:05
Надо еще пару comprehensions

Igor
29.03.2017
15:04:22
и называешь все объекты d, x, a, b, и, конечно же, мое любимое l

Dk
29.03.2017
15:04:27
?

Google
Spacehug
29.03.2017
15:04:55
и называешь все объекты d, x, a, b, и, конечно же, мое любимое l
Ну это есть в ПЕП, например. Ещё что-нибудь? )

Dk
29.03.2017
15:04:56
Благо его код читает только он

Igor
29.03.2017
15:05:19
Ну это есть в ПЕП, например. Ещё что-нибудь? )
цикломатическая сложность (маккейб), например

макконнел, например

если к тебе подходят коллеги и спрашивают "а че эта хуйня делает?", значит код нечитаемый/непонятный

очевидно

а если это спрашивает коллега, равный по статусу, или выше - то это охуенно тревожный звоночек

Spacehug
29.03.2017
15:08:19
Так, у меня вопросов возникает больше, чем получается ответов. За литературу спасибо

Igor
29.03.2017
15:09:20
Но это не точно
если это происохдит систематически и с разными коллегами - то охуенно точно

Dk
29.03.2017
15:09:53
Ну это да

Google
Igor
29.03.2017
15:10:14
list(zip(self.string[0::2],self.string[1::2])) [list(i) for i in ml]

вот хороший пример. сходу хуй проссышь, что здесь происходит. к чести сказать, я и посоветовал zip() с [::2] делать.

Spacehug
29.03.2017
15:11:00
Чё? )

Dk
29.03.2017
15:11:58
Igor
29.03.2017
15:12:00
две

Dk
29.03.2017
15:12:09
Тогда ладно

Igor
29.03.2017
15:12:39
но стоит обернуть это в функцию def pair_strings(self): return zip(self.string[::2], self.string[1::2]) и все становится менее ебано

Dk
29.03.2017
15:12:51
Лол

У меня прикольней вариант

Igor
29.03.2017
15:13:21
list(pair_strings()) - менее ебано

Spacehug
29.03.2017
15:13:24
list(zip(self.string[0::2],self.string[1::2])) [list(i) for i in ml]
Берём два слайса строки, первый чётные символы, второй нечётные и застёгиваем это в список? Я не понимаю в чём магический цимес

Spacehug
29.03.2017
15:14:20
Хтьфу, ну да, зип же

Но ээ

Igor
29.03.2017
15:14:50
ребят как из строки типа "book 1 book 2 book 3" сделать двумерный массив типа [[book, 1], [book, 2], [book, 3]]

вот постановка задачи была

Denis
29.03.2017
15:56:44
Ahmed
29.03.2017
15:57:30


Igor
29.03.2017
15:58:25
в смысле почему два конструктора

Google
Igor
29.03.2017
15:58:37
один, __init__, это во-первых

во-вторых, если хочешь вызвать материнский конструктор, то надо через super делать

Igor
29.03.2017
16:00:30
да блин, какова хуя

Ahmed
29.03.2017
16:00:33
Все равно не понятно, можно ссылочку на этот super?

Igor
29.03.2017
16:00:34
в интернете полно примеров

Dk
29.03.2017
16:00:44
Igor
29.03.2017
16:02:28
http://pastebin.ca/3788044

V
29.03.2017
16:02:59
покажите плз пример реализации бинарного поиска рекурсией

Igor
29.03.2017
16:03:05
у child1 не будет x=1, потому что он не вызывается

V
29.03.2017
16:03:35
чот не гуглится сходу, чтоб на питоне и рекурсией

Igor
29.03.2017
16:03:37
Let me lmgtfy that for you: ? binary search recursion python

V
29.03.2017
16:03:57
Let me lmgtfy that for you: ? binary search recursion python
ну не умничай, я обычно сначала гуглю

хочется какую-то каноничную реализацию увидеть со всеми граничными случаями и проч подвохами

Centrino
29.03.2017
16:05:36
сам напиши

Dk
29.03.2017
16:05:42
Let me lmgtfy that for you: ? binary search recursion python
С первой ссылки мой анус напрягся

Там лист рекурсивно передают

V
29.03.2017
16:06:09
сам напиши
попробуй еще раз прочитать вопрос

Dk
29.03.2017
16:06:26
Не global, не nonlocal, а передают

Centrino
29.03.2017
16:06:37
попробуй еще раз прочитать вопрос
попробуй сам написать ??

Google
Ahmed
29.03.2017
16:06:39
у child1 не будет x=1, потому что он не вызывается
Значит при наследовании класса конструктор наследуем от родителя через super?

Centrino
29.03.2017
16:07:53
алгоритмы на всех языках программирования выглядят похоже. Можно хоть с паскаля содрать реализацию, переделав пару нюансов

Igor
29.03.2017
16:08:35
Значит при наследовании класса конструктор наследуем от родителя через super?
не только конструктор все что угодно, если хотим выполнить от родительского класса, вызываем супер

Admin
ERROR: S client not available

Сергей
29.03.2017
16:08:48
Жестяк какой-то опять погнал)

Lisa
29.03.2017
16:10:46
def bSearch(L, e, low, high): if high - low < 2: return L[low] == e or L[high] == e mid = low + int((high - low)/2) if L[mid] == e: return True if L[mid] > e: return bSearch(L, e, low, mid - 1) else: return bSearch(L, e, mid + 1, high)

V
29.03.2017
16:12:10
алгоритмы на всех языках программирования выглядят похоже. Можно хоть с паскаля содрать реализацию, переделав пару нюансов
я переформулирую свой вопрос: я хочу увидеть красивую и изящную реализацию двоичного рекурсивного поиска без замыканий, с учетом переполнения, граничных значений и проч. багов. на питоне.

Centrino
29.03.2017
16:12:50
вот, выше оно. Ты рад?

V
29.03.2017
16:13:46
вот, выше оно. Ты рад?
пока нет, на входе должны быть только список и искомый элемент

Igor
29.03.2017
16:14:08
в смысле искомый элемент?

а как оно тогда рекурсивным будет?

Lisa
29.03.2017
16:14:23
это реализация под кокнретный случай. перепиши под себя )

Centrino
29.03.2017
16:14:42
L - list, e - искомое

V
29.03.2017
16:15:53
это реализация под кокнретный случай. перепиши под себя )
эх, что-то у меня сегодня нарушена коммуникативная способность. попробую выразиться яснее: для меня не проблема написать. я написал. я не могу найти каноничное решение, которое учитывает все нюансы

Centrino
29.03.2017
16:16:49
твоя проблема в том что ты ищешь что-то готовое. А его может не быть

открываешь теорию и смотришь

V
29.03.2017
16:17:46
твоя проблема в том что ты ищешь что-то готовое. А его может не быть
моя проблема в том, что я зачем-то вступаю в бесполезные дискуссии. но эта проблема легко решается

Centrino
29.03.2017
16:18:35
что-то можешь сам, молодец ??

V
29.03.2017
16:22:29
это реализация под кокнретный случай. перепиши под себя )
я пока не очень понял, под какой конкретно случай эта реализация? для чего нужны high и low? по идее там на входе должен быть только сортированный список и искомый элемент

Google
Centrino
29.03.2017
16:25:49
оно не работает, можно сказать не запуская

V
29.03.2017
16:26:05
и это не рекурсия

Centrino
29.03.2017
16:26:10
но похоже, внешне

Dk
29.03.2017
16:26:28
и это не рекурсия
Рекурсии не всегда нужны

V
29.03.2017
16:27:00
это поиск циклом, а я ищу рекурсией

Dk
29.03.2017
16:29:45
Зачем вы передаете список?

Jim
29.03.2017
16:30:07
бля, чот не то скинул

Dk
29.03.2017
16:31:26
это поиск циклом, а я ищу рекурсией
list.index(element) Найдёт быстрее, чем ты напишешь

Я не понимаю человека. Лучшие алгоритмы уже в яп, зачем писать заново?

V
29.03.2017
16:33:41
Я не понимаю человека. Лучшие алгоритмы уже в яп, зачем писать заново?
действительно, лучшие калькуляторы уже в продаже, зачем уметь считать?

53r63rn4r
29.03.2017
16:34:43
Имхо, нужно знать алгоритмы и где их лучше применять

Igor
29.03.2017
16:34:46
а я согласен с дк на практике нах не надо

53r63rn4r
29.03.2017
16:35:06
точно также, как знать: как работает парсер или лексер

Страница 1501 из 1885

Эта группа больше не существует Эта группа больше не существует