Найти - Пользователи
Полная версия: Выбрать из словаря элементы по условию
Начало » Python для новичков » Выбрать из словаря элементы по условию
1 2
PEHDOM
izooomrud
А в итоге я пытаюсь получить такой словарь:

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

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

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

doza_and
Только в mysql это вообще не сделаешь, поскольку насколько помню там нет операций слияния строк типа “aaa”+“/”+“bbb”
https://www.w3schools.com/sql/func_mysql_concat.asp
PEHDOM
izooomrud
так он же отсекается, вот тут
Это понятно что отсекаеться, но у вас вырожденый случай , возмите, например вместо 100,101,100 напиишите 1000, 1001, 1000, о оно вам отсечет вообще все.
Просто из постановки вопроса: “ разница между значениями stock 1%” не ясно, толи разница должна быть ровно 1 % толи не больше 1%, толи не меньше 1% , а если не больше то почему отсекаем разницу в 0%, 001%, 00001%?
Пока это все не выяснить вменяемый код написать невозможно.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB