@ru_python

Страница 2890 из 9768
Evgen
28.05.2017
18:18:34
Совсем забыл

Rookie
28.05.2017
18:18:48
Evgen
28.05.2017
18:19:28
Так, теперь задача посложнее

Хочу заменить это: for e in a: if e.foo == b.foo: return True return False На что-то в одну строку

Google
Rookie
28.05.2017
18:20:39
Не увидел изменений.

Evgen
28.05.2017
18:20:51
> if e.foo == b.foo

Пробегаюсь по списку классов и проверяю переменную класса с другой переменной

Evgen
28.05.2017
18:25:05
Rookie
28.05.2017
18:26:10
any(e.foo == b.foo for e in a)
Это лучше обычных компрехеншнс?

Igor
28.05.2017
18:26:34
Это лучше обычных компрехеншнс?
там генератор, экономнее на память

ну и выглядит симпатичнее

Rookie
28.05.2017
18:27:06
[] тож генераторы в 3-м же?

Не не, я просто для развития

Igor
28.05.2017
18:32:14
Igor
28.05.2017
18:48:50
Нет, но, если не уверен, можно проверить следующим образом:) In [1]: any(i for i in range(10**10)) Out[1]: True In [2]: any([i for i in range(10**10)])

[] тож генераторы в 3-м же?

Google
Rookie
28.05.2017
18:50:08
Не нужно, я уже даже вспомнил с чем перепутал)

Проксимов
28.05.2017
20:56:44
any(e.foo == b.foo for e in a)

Igor
28.05.2017
21:10:02
зависит от того, какое условие было, да

Alexandr
28.05.2017
21:10:23
Подскажите, всегда ли лучше инициализировать pandas.dataframe через словарь? данные берутся построчно из json, через цикл

Igor
28.05.2017
21:14:35
https://stackoverflow.com/a/39563662/974317

Alexandr
28.05.2017
21:38:13
Там не самый простой json, простым read_json не так парсится, как хотелось бы

Igor
28.05.2017
21:38:42
а какой?

ты сказал, что "построчно из json"

Alexandr
28.05.2017
21:39:34
Вопрос больше в том стоит ли заполнять вначале словарь, а потом создавать датафрейм через конструктор или создавать пустой датафрейм и построчно добавлять данные

Igor
28.05.2017
21:40:04
зачем заполнять какой-то словарь, если можно загрузить в датафрейм сразу построчно?

Alexandr
28.05.2017
21:41:52
Через какой метод?

Igor
28.05.2017
21:42:30
ну я ж дал ссылку на ответ

http://pandas-docs.github.io/pandas-docs-travis/io.html#io-jsonl

df = pd.read_json(jsonl, lines=True)

Alexey
29.05.2017
05:36:20
Кто из Тск! вакансия в efarm. Нужно 2 мидла. Разработка платформы для торговли продуктами в пределах европы. Уверенные знания HTML, css, JS, python. Возможен переезд в Гамбург после запуска проекта. ЗП на испыптательный срок в Томске - 50к

SOJALEI MRAZ
29.05.2017
06:45:45
Кто с Текстовым Пользовательским Интерфейсом умеет работать?

Vasiliy
29.05.2017
06:55:28
curses в смысле?

Google
Stanislav
29.05.2017
06:56:02
Я че-то поплыл

melancholiac
29.05.2017
06:56:15
Diana
29.05.2017
07:04:21
Привет! У меня вопрос от новичка к многоуважаемому сообществу) Ситуация: определяем функцию fun(a, b), в ней заводим numpy двумерный массив my_array([c, d]) , внутри этой функции определяем ещё функцию sub_fun (g, f). Вопрос: можно ли из внутренней функции sub_fun() обращаться на чтение и запись к массиву my_array (то есть по ссылке)? Если можно, то как? У меня не получается :( Однако, если вместо функции fun() описать её просто как программу (и my_array определять тут), и внутри этой программы описать одну функцию — sub_fun(), то из неё можно обращаться к my_array (по ссылке, то есть чтение и запись идут именно во внешний массив my_array).

Евгений
29.05.2017
07:06:10
имя пиши то же самое у массива и всё

он будет его из глобала доставать

но только это говно

Vasiliy
29.05.2017
07:07:26
в подфукнции обращаться к объекту функции это норм

Diana
29.05.2017
07:10:49
смотреть на global, local, nonlocal
пробовала в подфункции писать global my_array но тоже не помогло :(

Anuar
29.05.2017
07:11:45
nonlocal

Artem
29.05.2017
07:11:52
пример нерабочего кода ойлютс

Anuar
29.05.2017
07:12:06
прочитай про область видимости

Igelko
29.05.2017
07:12:10
пробовала в подфункции писать global my_array но тоже не помогло :(
global поможет, только если у тебя переменная на уровне модуля была. брать из скоупа выше - это nonlocal

Anuar
29.05.2017
07:12:35
в питоне их -4. LEGB Local Enclosing Global BuiltIn

у тебя конкретно Enclosing

короче прогугли так. python enclosing nonlocal

Hot
29.05.2017
07:14:05
Дратути.

Фигасе вас тут.

Google
Igor
29.05.2017
07:14:19
больше чем реактжсников

Anuar
29.05.2017
07:14:32
korotko enclosing- область видимости в которой внутренняя функция может достучаться до локальных переменных наружней функции

Vasiliy
29.05.2017
07:14:35
эйчаров надо отдельно считать

Admin
ERROR: S client not available

Anuar
29.05.2017
07:22:51
@diasi вспомнил откуда инфа

https://www.youtube.com/watch?v=3fE_08eXyE4 посмотри с 49:00 минуты там про LEGB

Kuzma
29.05.2017
09:44:43
всем привет

можете мне за virtualenv объяснить

Igor
29.05.2017
09:45:11
@ru_python_beginners

Andrew
29.05.2017
09:45:45
http://adw0rd.com/2012/6/19/python-virtualenv/

Rookie
29.05.2017
09:56:34
За виртуленв поясни, пацанчик? Ты с какова скоупа, нахуй?

Ivan
29.05.2017
09:57:44
Roman
29.05.2017
10:00:21
рекурсию много много раз

Rookie
29.05.2017
10:00:43
цикл в глаз или рекурсию раз?
На одном докеры точёны, а на другом венвы дрочёны...

#3301⏣SoulString
29.05.2017
10:01:50
может подскажет кто что я делаю не так в этой жизни короче, есть два for, оба по сути итерируют sqlalchemy query.all()

первый работает нормально

Google
#3301⏣SoulString
29.05.2017
10:02:14
второй находится в первом и вместо листа диктов выдает мне объект базы

for item in database.Cart.query.filter_by(order_id = order.id).all(): productId = item.product_id product = database.Products.query.get(productId) productName = product.name productAvailableCount = product.avaliability productCost = product.cost amount = item.quantity costAmount = item.cost productType = database.Typebase.query.get(product.type_id).type items.append({'productId': productId, 'productName': productName, 'available': productAvailableCount, 'productType': productType, 'productCost': productCost, 'amount': amount, 'costAmount': costAmount})

пример кода

Igor
29.05.2017
10:03:09
а где здесь второй

#3301⏣SoulString
29.05.2017
10:03:13
секу

for order in database.Orders.query.filter_by(client_id = clientId).all(): workerId = order.worker_id workerName = database.Workers.query.get(workerId).name + ' ' + database.Workers.query.get(workerId).subname clientIdOrder = order.client_id clientName = database.Clients.query.get(clientIdOrder).name items = [] for item in database.Cart.query.filter_by(order_id = order.id).all(): productId = item.product_id product = database.Products.query.get(productId) productName = product.name productAvailableCount = product.avaliability productCost = product.cost amount = item.quantity costAmount = item.cost productType = database.Typebase.query.get(product.type_id).type items.append({'productId': productId, 'productName': productName, 'available': productAvailableCount, 'productType': productType, 'productCost': productCost, 'amount': amount, 'costAmount': costAmount}) orders.append({'worker': workerId, 'workerName': workerName, 'client': clientIdOrder, 'clientName': clientName, 'items': item})

не то скопипастил

я понимаю что это дичь, оно как-то само в этом направлении пошло, если есть идеи как сделать лучше - с радостью все переделаю

Igor
29.05.2017
10:05:16
а че, foreignkeyев/relationship'ов нету?

охеренно бы спасли, по-моему

Rookie
29.05.2017
10:05:39
session.query(Orders, Cart).filter_by(...)

#3301⏣SoulString
29.05.2017
10:06:12
session.query(Orders, Cart).filter_by(...)
нужно чтобы в одном дикте вываливался лист от второго

это удобнее

а че, foreignkeyев/relationship'ов нету?
хм, посмотрю в эту сторону

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