Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 28, 2021 09:26:44

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Выбрать из словаря элементы по условию

izooomrud
А в итоге я пытаюсь получить такой словарь:

{“gear”: {0: {“stock1/stock2”, 100, 101}, 1: {“stock2/stock3”, 101, 100}}}
ок, а где ‘{“stock1/stock3”, 100, 100}’ ? если он не нужен то как вы это определили?

Да и в пайтоне словари стали упорядочеными совсем недавно(в том плане что ключи возвращаются в том же порядке что и добавлялись) , а еще пару лет назад ваш код мог выдавать каждый раз разные значения.



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Офлайн

#2 Янв. 28, 2021 10:27:09

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Выбрать из словаря элементы по условию

izooomrud
что к mysql это всего 1 запрос
В mysql один запрос в питоне один скрипт. По объему текста они будут примерно одинаковы. Только в mysql это вообще не сделаешь, поскольку насколько помню там нет операций слияния строк типа “aaa”+“/”+“bbb”



Офлайн

#3 Янв. 28, 2021 14:11:57

izooomrud
Зарегистрирован: 2021-01-16
Сообщения: 23
Репутация: +  0  -
Профиль   Отправить e-mail  

Выбрать из словаря элементы по условию

PEHDOM
ок, а где ‘{“stock1/stock3”, 100, 100}’
так он же отсекается, вот тут
 if count / v >= 1.01

doza_and
Только в mysql это вообще не сделаешь, поскольку насколько помню там нет операций слияния строк типа “aaa”+“/”+“bbb”
https://www.w3schools.com/sql/func_mysql_concat.asp

Офлайн

#4 Янв. 28, 2021 16:46:58

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Выбрать из словаря элементы по условию

izooomrud
так он же отсекается, вот тут
Это понятно что отсекаеться, но у вас вырожденый случай , возмите, например вместо 100,101,100 напиишите 1000, 1001, 1000, о оно вам отсечет вообще все.
Просто из постановки вопроса: “ разница между значениями stock 1%” не ясно, толи разница должна быть ровно 1 % толи не больше 1%, толи не меньше 1% , а если не больше то почему отсекаем разницу в 0%, 001%, 00001%?
Пока это все не выяснить вменяемый код написать невозможно.



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Отредактировано PEHDOM (Янв. 28, 2021 16:55:16)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version