@ru_python

Страница 9453 из 9768
Никита
28.06.2019
08:35:11
Egor
28.06.2019
08:35:22
Вот только многие юзают студенческую как раз для работы

Alex
28.06.2019
08:35:51
Вот только многие юзают студенческую как раз для работы
личные интимные трудности этих многих.

Google
Alex
28.06.2019
08:36:21
нужен именно пайчарм про - купи лицензию. нет денег - есть масса бесплатных альтернатив.

Tishka17
28.06.2019
08:36:25
если кто-то исподтишка юзает чужой ключик - это безусловно плохо. Но если кто-то говорит, что это нормально - это ещё хуже

Никита
28.06.2019
08:37:07
Tishka17
28.06.2019
08:37:51
в общем, или давай сюда почту и реквизиты фирмы и мы накатаем письма твоему работодателю, чтобы он оплатил тебе лицению или успокойся

Дмитрий
28.06.2019
08:38:17
Питонисты пишут письмо работодателю, 2019, фото в цвете

Владимир
28.06.2019
08:38:19
Есть море условно бесплатных идешек. В том числе и для пайчарм. Коммьюнити эдишн, к примеру.

Дмитрий
28.06.2019
08:38:19
(простите)

koder
28.06.2019
08:38:29
Я сомневаюсь, что для него есть ключи. Уже не те времена, что бы можно было их генерить

Счас, скорее всего, все через базу чекают

Alex
28.06.2019
08:38:59
Счас, скорее всего, все через базу чекают
есть, у пайчарма все еще есть офлайн ключи

Bogdan
28.06.2019
08:49:35
Ребят, есть у кого-то годное печатное/видео пособие по изучению Django? Будет плюсом если кто-то накинет еще его комбинирование с react + redux

Google
Ilya
28.06.2019
08:59:54
Всем привет, как удалить элемент из массива но при этом чтоб другие элементы сохранили свой индекс?

Alex
28.06.2019
09:00:31
что ты подразумеваешь под “комбинированием”? react это совсем отдельная вещь в себе, а коммуникация обычно происходит под видом REST API, Graph QL или еще как, совершенно независимые концепции от джанги или реакта

для джанги есть DRF для реста

koder
28.06.2019
09:00:37
Всем привет, как удалить элемент из массива но при этом чтоб другие элементы сохранили свой индекс?
Вставь специальный элемент(надгробие зовут), или это не имеет смысла

Владимир
28.06.2019
09:01:11
Ilya
28.06.2019
09:01:39
это как?
ну в php просто есть функция unset

Ilya
28.06.2019
09:02:07
Может быть есть типа его аналога

может в numpy или других библиотеках

Дмитрий
28.06.2019
09:02:35
ну в php просто есть функция unset
и что она делает? если у тебя есть три свиньи и ты вторую убираешь, третья станет второй по порядку автоматически

или вместо второй свиньи надо воткнуть пустоту (i[1] = None)

Alex
28.06.2019
09:03:19
Всем привет, как удалить элемент из массива но при этом чтоб другие элементы сохранили свой индекс?
давай-ка начнем с описания проблемы, которую ты пытаешься таким способом решить

Alex
28.06.2019
09:04:00
так вот unset сохраняет ключи то есть индексы элементов массива
потому что в PHP массивы это не совсем вектор \ список в привычном понимании да?

Дмитрий
28.06.2019
09:04:01
Ilya
28.06.2019
09:05:03
arr = [1,2,3,4,3,2,8] например есть массив мне нужно удалить 3 но при этом чтоб 4 сохранила свой индекс то есть 3

Google
Никита
28.06.2019
09:05:41
ну так нельзя
Можно если написать свой лист и перегрузить оператор как тебе нужно

Владимир
28.06.2019
09:05:58
Я так и не понял зачем это нужно

Дмитрий
28.06.2019
09:06:08
Alex
28.06.2019
09:06:09
да, это не описание проблемы

это классический xyproblem.info

Владимир
28.06.2019
09:07:21
Поди в цикле удаляет элементы из списка, по которому итерация идет

Elisey
28.06.2019
09:14:40
python ide online народ как называется? нормальную скажите и бесплатную

Дмитрий
28.06.2019
09:16:59
python ide online народ как называется? нормальную скажите и бесплатную
а чем не устраивает топ отсюда? https://lmgtfy.com/?q=python+ide+online

Elisey
28.06.2019
09:17:40
а чем не устраивает топ отсюда? https://lmgtfy.com/?q=python+ide+online
Я пытался найти , но все не то было repl искал , уже нашел

Alex
28.06.2019
09:19:13
и главный вопрос - зачем?

Александр
28.06.2019
09:19:27
Всем, привет! Есть список именованных кортежей [<class '__main__.pans'>, <class '__main__.pans'> ...] Каждый кортеж содержит поля listPan[1]._fields ('name', 'thickness', 'article', 'length', 'width', 'cnt', 'band_x1', 'band_x2', 'band_y1', 'band_y2', 'num', 'note') Как сгруппировать данный список по всем полям, кроме поля cnt и суммировать по полю cnt?

Ilya
28.06.2019
09:22:32
спаисбо всем, разобрался с удалением элементов при этом сохраняя индекс других элементо: dict = {'1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6,} del dict['2'] print(dict)

Александр
28.06.2019
09:22:53
проход по всем кортежам + проход по полям каждого картежа, сумму можно считать в словаре
так как это именованный кортеж, т.е. доступ к полям по типу pan.name, а не pan['name'], то затрудняюсь, как это сделать

Google
Alex
28.06.2019
09:23:25
зы у именованного кортежа есть доступ по индексам

Александр
28.06.2019
09:24:23
зы у именованного кортежа есть доступ по индексам
но мне надо группировать не по индексам, а по списку ключей, типа: ('name', 'thickness', 'article')

т.е. задать те поля, по которым отобрать совпадающие, что бы суммировать их колличесвто

Aidar
28.06.2019
09:25:32
не понимаю в чем проблема, если есть полный список полей

Ilya
28.06.2019
09:26:09
только это уже не “индекс”
а чем тогда индекс отличается от ключа ?

Alex
28.06.2019
09:26:59
тем что индекс массива - это его *порядковый* номер в массиве.

Александр
28.06.2019
09:27:31
что возвращает listPan[1]._fields?
listPan[1]._fields ('name', 'thickness', 'article', 'length', 'width', 'cnt', 'band_x1', 'band_x2', 'band_y1', 'band_y2', 'num', 'note')

Aidar
28.06.2019
09:27:53
listPan[1]._fields ('name', 'thickness', 'article', 'length', 'width', 'cnt', 'band_x1', 'band_x2', 'band_y1', 'band_y2', 'num', 'note')
нуууу, в чем проблема? вы хотите чтоб мы вам код написали?

Александр
28.06.2019
09:30:12
нуууу, в чем проблема? вы хотите чтоб мы вам код написали?
когда я пользовался словарём, а не именованным кортежем, то группировку делал такой функцией def group_list_panels(lst_dpars, listkey=LISTKEY): """Группирует словари в списке lst_dpars по совпадающим ключевым значениям из списка listkey Возвращает список словарей из двух элементов '_key' и 'data' '_key' содержит кортеж одинаковых значений в порядке ключей представленных в listkey для словарей представленных в data >>> [{'_key': ('полка', 700, 400, 0, 1, 1, 1, 1), ... 'data': [{'UnitPos': 1, 'holes': [1, 2, 3], 'другие парметры': 5}, ... {'UnitPos': 4, 'holes': [1, 2, 3], 'другие парметры': 5}, ... {'UnitPos': 6, 'holes': [1, 2, 3], 'другие парметры': 5}, ... {'UnitPos': 8, 'holes': [1, 2, 3], 'другие парметры': 5}, ... {'UnitPos': 10, 'holes': [1, 2, 3], 'другие парметры': 5}]}, ... {'_key': ('стенка', 700, 400, 0, 1, 1, 1, 1), ... 'data': [{'UnitPos': 3, 'holes': [1, 2, 3], 'другие парметры': 5}]}, ... ] """ def _groupid_drop(d): for nm in listkey: del d[nm] return d lst_dpars.sort(key=lambda x: [x[k] for k in listkey]) return [{ '_key': i, 'data': list(map(_groupid_drop, grp))} for i, grp in itertools.groupby(lst_dpars, operator.itemgetter(*map(lambda nm: nm,listkey))) ]

Aidar
28.06.2019
09:35:33
когда я пользовался словарём, а не именованным кортежем, то группировку делал такой функцией def group_list_panels(lst_dpars, listkey=LISTKEY): """Группирует словари в списке lst_dpars по совпадающим ключевым значениям из списка listkey Возвращает список словарей из двух элементов '_key' и 'data' '_key' содержит кортеж одинаковых значений в порядке ключей представленных в listkey для словарей представленных в data >>> [{'_key': ('полка', 700, 400, 0, 1, 1, 1, 1), ... 'data': [{'UnitPos': 1, 'holes': [1, 2, 3], 'другие парметры': 5}, ... {'UnitPos': 4, 'holes': [1, 2, 3], 'другие парметры': 5}, ... {'UnitPos': 6, 'holes': [1, 2, 3], 'другие парметры': 5}, ... {'UnitPos': 8, 'holes': [1, 2, 3], 'другие парметры': 5}, ... {'UnitPos': 10, 'holes': [1, 2, 3], 'другие парметры': 5}]}, ... {'_key': ('стенка', 700, 400, 0, 1, 1, 1, 1), ... 'data': [{'UnitPos': 3, 'holes': [1, 2, 3], 'другие парметры': 5}]}, ... ] """ def _groupid_drop(d): for nm in listkey: del d[nm] return d lst_dpars.sort(key=lambda x: [x[k] for k in listkey]) return [{ '_key': i, 'data': list(map(_groupid_drop, grp))} for i, grp in itertools.groupby(lst_dpars, operator.itemgetter(*map(lambda nm: nm,listkey))) ]
вы зациклились на изменении представления данных, если вы смогли написать подобное (конечно если это вы написали), то не вижу проблем, заменить обращение по ключу на getattr. И да, довольно сложно написано, коротко не всегда хорошо и понятно

Александр
28.06.2019
09:38:10
что такое pan?
список кортежей listPan

Aidar
28.06.2019
09:38:49
список кортежей listPan
ну у простого списка точно такого нет

когда я пользовался словарём, а не именованным кортежем, то группировку делал такой функцией def group_list_panels(lst_dpars, listkey=LISTKEY): """Группирует словари в списке lst_dpars по совпадающим ключевым значениям из списка listkey Возвращает список словарей из двух элементов '_key' и 'data' '_key' содержит кортеж одинаковых значений в порядке ключей представленных в listkey для словарей представленных в data >>> [{'_key': ('полка', 700, 400, 0, 1, 1, 1, 1), ... 'data': [{'UnitPos': 1, 'holes': [1, 2, 3], 'другие парметры': 5}, ... {'UnitPos': 4, 'holes': [1, 2, 3], 'другие парметры': 5}, ... {'UnitPos': 6, 'holes': [1, 2, 3], 'другие парметры': 5}, ... {'UnitPos': 8, 'holes': [1, 2, 3], 'другие парметры': 5}, ... {'UnitPos': 10, 'holes': [1, 2, 3], 'другие парметры': 5}]}, ... {'_key': ('стенка', 700, 400, 0, 1, 1, 1, 1), ... 'data': [{'UnitPos': 3, 'holes': [1, 2, 3], 'другие парметры': 5}]}, ... ] """ def _groupid_drop(d): for nm in listkey: del d[nm] return d lst_dpars.sort(key=lambda x: [x[k] for k in listkey]) return [{ '_key': i, 'data': list(map(_groupid_drop, grp))} for i, grp in itertools.groupby(lst_dpars, operator.itemgetter(*map(lambda nm: nm,listkey))) ]
если я правильно понял что происходит, то надо заменить operator.itemgetter(*map(lambda nm: nm,listkey)) на что то типо lamda f: tuple(*map(lambda nm: getattr(f, nm), listkey))

Александр
28.06.2019
09:54:10
если я правильно понял что происходит, то надо заменить operator.itemgetter(*map(lambda nm: nm,listkey)) на что то типо lamda f: tuple(*map(lambda nm: getattr(f, nm), listkey))
В принципе да, но хотелось более изящного решения, как у sql запросов. Ладно, подумаю. Спасибо

Aidar
28.06.2019
09:56:48
В принципе да, но хотелось более изящного решения, как у sql запросов. Ладно, подумаю. Спасибо
вот то что вы скинули не лучшее решение, имхо, особенно в проде, я иногда тоже подобное писал и получал нагоняй на код-ревью, код не очевидный, надо потратить много времени на понимание, большая вложенность, сложно дебажить или как в вашем случае вносить правки

F̦̮̦͍́ o̹̟̩r̨̮͈ ̘͕̥͓d̙͓̀ ̖̱̟en͖͍̼̘̺̣̘
28.06.2019
09:57:54


Google
?
28.06.2019
09:58:21
кокоито джава стайл

F̦̮̦͍́ o̹̟̩r̨̮͈ ̘͕̥͓d̙͓̀ ̖̱̟en͖͍̼̘̺̣̘
28.06.2019
09:58:27
то есть class Foo: bar = 1 class Bar: foo = 2

использовать удобно, но я сомневаюсь что такое месиво - pythonic way

fn main() {}
28.06.2019
09:59:22
А зачем так много сабклассов?

или как это верно назвать?

F̦̮̦͍́ o̹̟̩r̨̮͈ ̘͕̥͓d̙͓̀ ̖̱̟en͖͍̼̘̺̣̘
28.06.2019
09:59:56
А зачем так много сабклассов?
это обертка над киви апи, нужно же как-то логически объединить все

fn main() {}
28.06.2019
10:00:32
Лучше отдельными модулями

F̦̮̦͍́ o̹̟̩r̨̮͈ ̘͕̥͓d̙͓̀ ̖̱̟en͖͍̼̘̺̣̘
28.06.2019
10:00:39
пасиб

dev
28.06.2019
10:13:04
Приветствую. Вопрос по selenium'у Как-то можно добиться того, чтобы whoer.net/ext не показывал в особенностях подключения webdriver=true? Какое-то может особое сочетание версии бразуера и geckodriver?

Tishka17
28.06.2019
10:16:07

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