@ru_python

Страница 2972 из 9768
Nikolay
16.06.2017
09:58:42
есть куча куда более интересных книг

Nikolay
16.06.2017
10:01:35
например?
Think Python, High Performance Python

Google
Nikolay
16.06.2017
10:01:50
Programming Collective Intelligence

Vasiliy
16.06.2017
10:02:19
Nikolay
16.06.2017
10:02:40
а расскажи
ну, код в книжке - говно полное, но она заражает очень интересными идеями

и хочется дальше копать

Sergey
16.06.2017
10:03:38
Fluent Python?

Nikolay
16.06.2017
10:03:59
уже не помню, чего там

Hot
16.06.2017
10:05:34
Я знаю, что уже надоел с этим трешняком

Но

In [21]: l = [[[1,2],[3,4]],[[5,6],[7,8]]] In [22]: sum(sum(l,l)[len(l):],l)[len(l):] Out[22]: [1, 2, 3, 4, 5, 6, 7, 8]

Маришка
16.06.2017
10:06:48
Я знаю, что уже надоел с этим трешняком
Это уже фп головного мозга

Aldar
16.06.2017
10:08:28
l = [i for i in j for j in l] - такое не прокатит?

Hot
16.06.2017
10:10:36
Тоже норм

Google
Hot
16.06.2017
10:10:41
Но уже слишком понятно всё.

l = [i for i in j for j in l] - такое не прокатит?
Прокатит, там же даже l = [l for l in l for l in l] прокатывает, выше писал.

Aldar
16.06.2017
10:13:24
Hot
16.06.2017
10:13:58
А как тебе вариант с In [21]: l = [[[1,2],[3,4]],[[5,6],[7,8]]] In [22]: sum(sum(l,l)[len(l):],l)[len(l):] Out[22]: [1, 2, 3, 4, 5, 6, 7, 8] ?

Самое упоротое, что в голову пришло.

Несмотря на вроде бы понятный sum.

Anton
16.06.2017
10:14:43
а кто-нибудь ставил flask внутри web app azure? если в requirements прописать все, при пуше из гита он все сам поставит?

Aldar
16.06.2017
10:14:59
Maksim
16.06.2017
10:16:13
Да проще написать а=[[],[],[]], b=[j for i in a for j in i], не будет путаницы где что i значит

Kirill
16.06.2017
10:17:37


Друзья, спасайте, уже час голову ломаю:

Artem
16.06.2017
10:18:49
wrapper.__doc__ = fn.__doc__ ?

Kirill
16.06.2017
10:19:40
хм, сейчас попробую

Artem
16.06.2017
10:20:04
а @functools.wraps не даст такого, интересно?

наверное даст

Kirill
16.06.2017
10:22:22
Artem
16.06.2017
10:23:14
правильнее так



там еще name прокидывается и мб что-то еще

Google
Aldar
16.06.2017
10:29:15
Почему так не могу? a, b, c += 1, 1, 1

here1am
16.06.2017
10:32:05
потому что в интерпретаторе такой хуйни не предусмотрели

Aldar
16.06.2017
10:33:14
here1am
16.06.2017
10:36:12
по-моему, это было бы излишне

Artem
16.06.2017
10:39:24
+

Aldar
16.06.2017
10:40:21
задачка простая, пробежать по массиву, посчитать все положительные, отрицательные, и равные нулю числа

pos = 0 neg = 0 zeros = 0 for i in arr: pos += int(x > 0) neg += int(x < 0) zeros += int(x == 0)

Artem
16.06.2017
10:43:49
num = [0, 0, 0] for i in arr: num[1 + (0 if x == 0 else x/abs(x))] += 1

neg, zeros, pos = num

tonko
16.06.2017
10:52:42
сильно

но труднее читается

че там у нас zen of python говорит интересно

Artem
16.06.2017
10:53:05
ну если б не деление на 0, читалось бы ок

tonko
16.06.2017
10:53:18
непонятно еще почему индекс с 1 начинается

1+

как к нулевому индексу попасть

Artem
16.06.2017
10:53:46
можно убрать, тогда отрицательные будут класться в последний и тоже все будет работать

x/abs(x) для отрицательного числа это -1

вот for i in arr: num[x/abs(x) if x != 0 else 0] += 1 zeros, pos, neg = num

Aldar
16.06.2017
10:55:35
from operator import add from functool import reduce arr = [1,2,3, 0, -3,-5] reduce(lambda x,y: list(map(add,x, y)), [[int(x > 0), int(x < 0), int(x == 0)] for x in arr])

Google
Aldar
16.06.2017
10:56:09
[3, 2, 1]

Евгений
16.06.2017
11:06:59
codewars что ли?

Иногда решения в лоб самые быстрые

Aldar
16.06.2017
11:08:12
codewars что ли?
не, хакерранк

Евгений
16.06.2017
11:08:28
Надо будет посмотреть что за

Aldar
16.06.2017
11:10:10
pos, neg, zeros = reduce(lambda x,y: map(add,x, y), [[int(x > 0), int(x < 0), int(x == 0)] for x in arr]) так тоже работает

Admin
ERROR: S client not available

Kirill
16.06.2017
11:27:11


Artem
16.06.2017
11:31:39
Боюсь, что в общем случае ничего не сделаешь. Можно через inspect попробовать добраться в коде до последнего вызова и как-то с этим поработать

Но сторонний декоратор может работать как угодно, он может и вообще не вызывать эту функцию

Kirill
16.06.2017
11:50:52
В моем слуае я это ограничение конечно обойду, просто было интересно существует ли альтернативный способ получить цепочку декораторов, но видимо ее нет иначе это было бы не секьюрно...

Artem
16.06.2017
11:52:54
Вопрос не в секьюрности, декоратор это тупо функция. У тебя же значения не хранят цепочку методов, через которые они прошли

Aleksey
16.06.2017
11:54:12
Добрый день, можете подсказать в решении одной проблемки?

Так же на сайте есть алфавитная пагинация, вот в ней такого лимита нет. Можно ли как то обойти это дело?

Я могу дать мой код, и прошу помочь в решении этой проблемы. Заранее благодарю!

Aleksey
16.06.2017
12:16:45
Угу

Давай?
https://pastebin.com/piYbzW1X

Google
Aleksey
16.06.2017
12:19:20
Не пинайте за кривость кода, только вчера начал с питоном работать

Aleksey
16.06.2017
12:19:44
Ну да:D

Проксимов
16.06.2017
12:20:03
За import * руки отрывают

Aleksey
16.06.2017
12:20:45
За import * руки отрывают
Не знал, запомню обязательно

Проксимов
16.06.2017
12:21:26
Первый день на питоне а в коде декораторы и ооп?

Списал, садись два

Mikhail
16.06.2017
12:21:42
Кстати, да.

Aleksey
16.06.2017
12:22:12
Проксимов
16.06.2017
12:22:25
Ну и мразь же ты

Проксимов
16.06.2017
12:22:47
)))

Stanislav
16.06.2017
12:22:49
Это же по тутору сделано

Aleksey
16.06.2017
12:22:53
Php
В основном для друга:D

Aldar
16.06.2017
12:23:04
Ну я кодю на ruby, php
предатель, с руби на питон?

Проксимов
16.06.2017
12:23:07

Страница 2972 из 9768