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

Aldar
16.06.2017
10:00:56

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] - такое не прокатит?

Artem
16.06.2017
10:09:52
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]
[int(x) for x in re.findall('\\d+', str(l))]

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

Google

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

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
А как тебе вариант с
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]
?
тогда тебе сюда
https://www.willamette.edu/~fruehr/haskell/evolution.html

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 прокидывается и мб что-то еще

Alex
16.06.2017
10:28:32

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

Евгений
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
Добрый день, можете подсказать в решении одной проблемки?
Так же на сайте есть алфавитная пагинация, вот в ней такого лимита нет. Можно ли как то обойти это дело?
Я могу дать мой код, и прошу помочь в решении этой проблемы. Заранее благодарю!

Проксимов
16.06.2017
12:16:13

Aleksey
16.06.2017
12:16:45
Угу
Давай?
https://pastebin.com/piYbzW1X

Google

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

Проксимов
16.06.2017
12:19:35

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

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

Aleksey
16.06.2017
12:20:45

Проксимов
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
Ну и мразь же ты

Stanislav
16.06.2017
12:22:44

Проксимов
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

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