Latest posts on Извлечение данных из словаря topichttp://python.su/forum/topic/33974/2020-12-16T14:58:23+02:00Общий :: Data Mining :: Извлечение данных из словаря
2020-12-16T14:58:23+02:00keeper80213476<blockquote><em>xam1816</em><br/>Как вам вот так</blockquote>мдее, интересная штука, но я если что либо панду либо эксел, пока сам не решил.<br/>Да и вабче по ходу все оччень грустно в плане программирования, сколько не кодю, а даже вашь код да и не только, как только в коде присутствуют функции- триндеццц, сразу бляха теряюсь, даже ради интереса накатал свой код, потом обернул в функции, уаждую функцию описал(как у вас) и сделал перерыв в ДВА ГРЕБАНЫХ ДНЯ, триндецц, пришлось долго вьезжать что и где у меня происходит!((((((((((<br/>
Общий :: Data Mining :: Извлечение данных из словаря
2020-12-14T20:10:34+02:00xam1816213442<div class="code"><pre> пример 1
+----------------------------+----------------+-----------+
| Продукт | Склад | Остаток |
+============================+================+===========+
| арахис в хрустящей корочке | КБ Советская | 12.075 |
+----------------------------+----------------+-----------+
| арахис в хрустящей корочке | Кулой | 8.609 |
+----------------------------+----------------+-----------+
| арахис в хрустящей корочке | Основной склад | 83 |
+----------------------------+----------------+-----------+
| арахис соленый | КБ Советская | 1.1 |
+----------------------------+----------------+-----------+
| арахис соленый | Кулой | 0 |
+----------------------------+----------------+-----------+
| арахис соленый | Основной склад | 23 |
+----------------------------+----------------+-----------+
\Пример2
+----------------+----------------------------+-----------+
| Склад | Продукт | Остаток |
+================+============================+===========+
| КБ Советская | арахис в хрустящей корочке | 12.075 |
+----------------+----------------------------+-----------+
| КБ Советская | арахис соленый | 1.1 |
+----------------+----------------------------+-----------+
| Кулой | арахис в хрустящей корочке | 8.609 |
+----------------+----------------------------+-----------+
| Кулой | арахис соленый | 0 |
+----------------+----------------------------+-----------+
| Основной склад | арахис в хрустящей корочке | 83 |
+----------------+----------------------------+-----------+
| Основной склад | арахис соленый | 23 |
+----------------+----------------------------+-----------+
Process finished with exit code 0
</pre></div>
Общий :: Data Mining :: Извлечение данных из словаря
2020-12-14T17:47:49+02:00xam1816213440<blockquote><em>keeper80</em><br/>Пытаюсь сделать отчет, для себя, в более удобном виде</blockquote>Как вам вот так<br/><br/><div class="code"><pre> <span class="kn">from</span> <span class="nn">tabulate</span> <span class="kn">import</span> <span class="n">tabulate</span>
<span class="n">req</span> <span class="o">=</span> <span class="p">[</span>
<span class="p">{</span>
<span class="s2">"meta"</span><span class="p">:</span> <span class="p">{</span>
<span class="s2">"href"</span><span class="p">:</span> <span class="s1">'2ab2a8e1-06fc-11eb-0a80-09950026157e'</span><span class="p">,</span>
<span class="s2">"type"</span><span class="p">:</span> <span class="s2">"product"</span><span class="p">,</span>
<span class="s2">"mediaType"</span><span class="p">:</span> <span class="s2">"application/json"</span><span class="p">,</span>
<span class="p">},</span>
<span class="s2">"stockByStore"</span><span class="p">:</span> <span class="p">[</span>
<span class="p">{</span>
<span class="s2">"meta"</span><span class="p">:</span> <span class="p">{</span>
<span class="s2">"href"</span><span class="p">:</span> <span class="s2">"cdf4e4d9-7960-11ea-0a80-02cc00015063"</span><span class="p">,</span>
<span class="s2">"type"</span><span class="p">:</span> <span class="s2">"store"</span><span class="p">,</span>
<span class="s2">"mediaType"</span><span class="p">:</span> <span class="s2">"application/json"</span>
<span class="p">},</span>
<span class="s2">"name"</span><span class="p">:</span> <span class="s2">"КБ Советская"</span><span class="p">,</span>
<span class="s2">"stock"</span><span class="p">:</span> <span class="mf">12.075</span><span class="p">,</span>
<span class="s2">"reserve"</span><span class="p">:</span> <span class="mf">0.0</span><span class="p">,</span>
<span class="s2">"inTransit"</span><span class="p">:</span> <span class="mf">0.0</span>
<span class="p">},</span>
<span class="p">{</span>
<span class="s2">"meta"</span><span class="p">:</span> <span class="p">{</span>
<span class="s2">"href"</span><span class="p">:</span> <span class="s2">"7acec394-7b04-11ea-0a80-01940002ba4f"</span><span class="p">,</span>
<span class="s2">"type"</span><span class="p">:</span> <span class="s2">"store"</span><span class="p">,</span>
<span class="s2">"mediaType"</span><span class="p">:</span> <span class="s2">"application/json"</span>
<span class="p">},</span>
<span class="s2">"name"</span><span class="p">:</span> <span class="s2">"Кулой"</span><span class="p">,</span>
<span class="s2">"stock"</span><span class="p">:</span> <span class="mf">8.609</span><span class="p">,</span>
<span class="s2">"reserve"</span><span class="p">:</span> <span class="mf">0.0</span><span class="p">,</span>
<span class="s2">"inTransit"</span><span class="p">:</span> <span class="mf">0.0</span>
<span class="p">},</span>
<span class="p">{</span>
<span class="s2">"meta"</span><span class="p">:</span> <span class="p">{</span>
<span class="s2">"href"</span><span class="p">:</span> <span class="s2">"89e15a69-7950-11ea-0a80-043900008c70"</span><span class="p">,</span>
<span class="s2">"type"</span><span class="p">:</span> <span class="s2">"store"</span><span class="p">,</span>
<span class="s2">"mediaType"</span><span class="p">:</span> <span class="s2">"application/json"</span>
<span class="p">},</span>
<span class="s2">"name"</span><span class="p">:</span> <span class="s2">"Основной склад"</span><span class="p">,</span>
<span class="s2">"stock"</span><span class="p">:</span> <span class="mf">83.0</span><span class="p">,</span>
<span class="s2">"reserve"</span><span class="p">:</span> <span class="mf">0.0</span><span class="p">,</span>
<span class="s2">"inTransit"</span><span class="p">:</span> <span class="mf">0.0</span>
<span class="p">}</span>
<span class="p">]</span>
<span class="p">},</span>
<span class="p">{</span>
<span class="s2">"meta"</span><span class="p">:</span> <span class="p">{</span>
<span class="s2">"href"</span><span class="p">:</span> <span class="s2">"8ec23fae-904e-11ea-0a80-05660005a116"</span><span class="p">,</span>
<span class="s2">"type"</span><span class="p">:</span> <span class="s2">"product"</span><span class="p">,</span>
<span class="s2">"mediaType"</span><span class="p">:</span> <span class="s2">"application/json"</span>
<span class="p">},</span>
<span class="s2">"stockByStore"</span><span class="p">:</span> <span class="p">[</span>
<span class="p">{</span>
<span class="s2">"meta"</span><span class="p">:</span> <span class="p">{</span>
<span class="s2">"href"</span><span class="p">:</span> <span class="s2">"cdf4e4d9-7960-11ea-0a80-02cc00015063"</span><span class="p">,</span>
<span class="s2">"type"</span><span class="p">:</span> <span class="s2">"store"</span><span class="p">,</span>
<span class="s2">"mediaType"</span><span class="p">:</span> <span class="s2">"application/json"</span>
<span class="p">},</span>
<span class="s2">"name"</span><span class="p">:</span> <span class="s2">"КБ Советская"</span><span class="p">,</span>
<span class="s2">"stock"</span><span class="p">:</span> <span class="mf">1.1</span><span class="p">,</span>
<span class="s2">"reserve"</span><span class="p">:</span> <span class="mf">0.0</span><span class="p">,</span>
<span class="s2">"inTransit"</span><span class="p">:</span> <span class="mf">0.0</span>
<span class="p">},</span>
<span class="p">{</span>
<span class="s2">"meta"</span><span class="p">:</span> <span class="p">{</span>
<span class="s2">"href"</span><span class="p">:</span> <span class="s2">"7acec394-7b04-11ea-0a80-01940002ba4f"</span><span class="p">,</span>
<span class="s2">"type"</span><span class="p">:</span> <span class="s2">"store"</span><span class="p">,</span>
<span class="s2">"mediaType"</span><span class="p">:</span> <span class="s2">"application/json"</span>
<span class="p">},</span>
<span class="s2">"name"</span><span class="p">:</span> <span class="s2">"Кулой"</span><span class="p">,</span>
<span class="s2">"stock"</span><span class="p">:</span> <span class="mf">0.0</span><span class="p">,</span>
<span class="s2">"reserve"</span><span class="p">:</span> <span class="mf">0.0</span><span class="p">,</span>
<span class="s2">"inTransit"</span><span class="p">:</span> <span class="mf">0.0</span>
<span class="p">},</span>
<span class="p">{</span>
<span class="s2">"meta"</span><span class="p">:</span> <span class="p">{</span>
<span class="s2">"href"</span><span class="p">:</span> <span class="s2">"89e15a69-7950-11ea-0a80-043900008c70"</span><span class="p">,</span>
<span class="s2">"type"</span><span class="p">:</span> <span class="s2">"store"</span><span class="p">,</span>
<span class="s2">"mediaType"</span><span class="p">:</span> <span class="s2">"application/json"</span>
<span class="p">},</span>
<span class="s2">"name"</span><span class="p">:</span> <span class="s2">"Основной склад"</span><span class="p">,</span>
<span class="s2">"stock"</span><span class="p">:</span> <span class="mf">23.0</span><span class="p">,</span>
<span class="s2">"reserve"</span><span class="p">:</span> <span class="mf">0.0</span><span class="p">,</span>
<span class="s2">"inTransit"</span><span class="p">:</span> <span class="mf">0.0</span>
<span class="p">}</span>
<span class="p">]</span>
<span class="p">}</span>
<span class="p">]</span>
<span class="n">req2</span> <span class="o">=</span> <span class="p">[</span>
<span class="p">{</span>
<span class="s2">"meta"</span><span class="p">:</span> <span class="p">{</span>
<span class="s2">"href"</span><span class="p">:</span> <span class="s2">"2ab2a8e1-06fc-11eb-0a80-09950026157e"</span><span class="p">,</span>
<span class="s2">"type"</span><span class="p">:</span> <span class="s2">"product"</span><span class="p">,</span>
<span class="s2">"mediaType"</span><span class="p">:</span> <span class="s2">"application/json"</span>
<span class="p">},</span>
<span class="s2">"stock"</span><span class="p">:</span> <span class="mf">103.684</span><span class="p">,</span>
<span class="s2">"inTransit"</span><span class="p">:</span> <span class="mf">0.0</span><span class="p">,</span>
<span class="s2">"reserve"</span><span class="p">:</span> <span class="mf">0.0</span><span class="p">,</span>
<span class="s2">"quantity"</span><span class="p">:</span> <span class="mf">103.684</span><span class="p">,</span>
<span class="s2">"name"</span><span class="p">:</span> <span class="s2">"арахис в хрустящей корочке"</span><span class="p">,</span>
<span class="s2">"code"</span><span class="p">:</span> <span class="s2">"00268"</span><span class="p">,</span>
<span class="s2">"price"</span><span class="p">:</span> <span class="mf">18000.0</span><span class="p">,</span>
<span class="s2">"salePrice"</span><span class="p">:</span> <span class="mf">25000.0</span><span class="p">,</span>
<span class="s2">"uom"</span><span class="p">:</span> <span class="p">{</span>
<span class="s2">"meta"</span><span class="p">:</span> <span class="p">{</span>
<span class="s2">"type"</span><span class="p">:</span> <span class="s2">"uom"</span><span class="p">,</span>
<span class="s2">"mediaType"</span><span class="p">:</span> <span class="s2">"application/json"</span>
<span class="p">},</span>
<span class="s2">"name"</span><span class="p">:</span> <span class="s2">"кг"</span>
<span class="p">},</span>
<span class="s2">"externalCode"</span><span class="p">:</span> <span class="s2">"WOywSqXtgrq3Wz0egCiQB2"</span><span class="p">,</span>
<span class="s2">"stockDays"</span><span class="p">:</span> <span class="mf">57.78</span>
<span class="p">},</span>
<span class="p">{</span>
<span class="s2">"meta"</span><span class="p">:</span> <span class="p">{</span>
<span class="s2">"href"</span><span class="p">:</span> <span class="s2">"8ec23fae-904e-11ea-0a80-05660005a116"</span><span class="p">,</span>
<span class="s2">"type"</span><span class="p">:</span> <span class="s2">"product"</span><span class="p">,</span>
<span class="s2">"mediaType"</span><span class="p">:</span> <span class="s2">"application/json"</span>
<span class="p">},</span>
<span class="s2">"stock"</span><span class="p">:</span> <span class="mf">24.1</span><span class="p">,</span>
<span class="s2">"inTransit"</span><span class="p">:</span> <span class="mf">0.0</span><span class="p">,</span>
<span class="s2">"reserve"</span><span class="p">:</span> <span class="mf">0.0</span><span class="p">,</span>
<span class="s2">"quantity"</span><span class="p">:</span> <span class="mf">24.1</span><span class="p">,</span>
<span class="s2">"name"</span><span class="p">:</span> <span class="s2">"арахис соленый"</span><span class="p">,</span>
<span class="s2">"code"</span><span class="p">:</span> <span class="s2">"00166"</span><span class="p">,</span>
<span class="s2">"article"</span><span class="p">:</span> <span class="s2">"арахис"</span><span class="p">,</span>
<span class="s2">"price"</span><span class="p">:</span> <span class="mf">16141.078838174273</span><span class="p">,</span>
<span class="s2">"salePrice"</span><span class="p">:</span> <span class="mf">21500.0</span><span class="p">,</span>
<span class="s2">"uom"</span><span class="p">:</span> <span class="p">{</span>
<span class="s2">"meta"</span><span class="p">:</span> <span class="p">{</span>
<span class="s2">"href"</span><span class="p">:</span> <span class="s2">"2ec1170c-3f69-4409-87bb-c68e0011b275"</span><span class="p">,</span>
<span class="s2">"type"</span><span class="p">:</span> <span class="s2">"uom"</span><span class="p">,</span>
<span class="s2">"mediaType"</span><span class="p">:</span> <span class="s2">"application/json"</span>
<span class="p">},</span>
<span class="s2">"name"</span><span class="p">:</span> <span class="s2">"кг"</span>
<span class="p">},</span>
<span class="s2">"externalCode"</span><span class="p">:</span> <span class="s2">"vLXA07ARjLeF3vvs2LmeF2"</span><span class="p">,</span>
<span class="s2">"stockDays"</span><span class="p">:</span> <span class="mf">150.79</span>
<span class="p">}</span>
<span class="p">]</span>
<span class="c1">#функция принимает данные из "req2",возвращает словарь,где ключ продукта значение"href"</span>
<span class="k">def</span> <span class="nf">create_dict_products</span><span class="p">(</span><span class="n">req</span><span class="p">):</span>
<span class="n">new_dict</span> <span class="o">=</span> <span class="p">{}</span>
<span class="k">for</span> <span class="n">tag</span> <span class="ow">in</span> <span class="n">req</span><span class="p">:</span>
<span class="n">key</span> <span class="o">=</span> <span class="n">tag</span><span class="p">[</span><span class="s1">'meta'</span><span class="p">][</span><span class="s1">'href'</span><span class="p">]</span>
<span class="n">new_dict</span><span class="p">[</span><span class="n">key</span><span class="p">]</span> <span class="o">=</span> <span class="n">tag</span>
<span class="k">return</span> <span class="n">new_dict</span>
<span class="n">products</span> <span class="o">=</span> <span class="n">create_dict_products</span><span class="p">(</span><span class="n">req2</span><span class="p">)</span>
<span class="c1">#функция принимает "req",возвращает словарь где ключ "продукт"</span>
<span class="k">def</span> <span class="nf">process_req</span><span class="p">(</span><span class="n">req</span><span class="p">):</span>
<span class="n">out</span> <span class="o">=</span> <span class="p">{}</span>
<span class="k">for</span> <span class="n">d</span> <span class="ow">in</span> <span class="n">req</span><span class="p">:</span>
<span class="n">product_key</span> <span class="o">=</span> <span class="n">d</span><span class="p">[</span><span class="s1">'meta'</span><span class="p">][</span><span class="s1">'href'</span><span class="p">]</span>
<span class="n">product_name</span> <span class="o">=</span> <span class="n">products</span><span class="p">[</span><span class="n">product_key</span><span class="p">][</span><span class="s1">'name'</span><span class="p">]</span>
<span class="n">temp</span> <span class="o">=</span> <span class="p">{}</span>
<span class="k">for</span> <span class="n">store</span> <span class="ow">in</span> <span class="n">d</span><span class="p">[</span><span class="s1">'stockByStore'</span><span class="p">]:</span>
<span class="n">temp</span><span class="p">[</span><span class="n">store</span><span class="p">[</span><span class="s1">'name'</span><span class="p">]]</span><span class="o">=</span><span class="n">store</span><span class="p">[</span><span class="s1">'stock'</span><span class="p">]</span>
<span class="n">key</span> <span class="o">=</span> <span class="n">product_name</span>
<span class="n">out</span><span class="p">[</span><span class="n">key</span><span class="p">]</span> <span class="o">=</span> <span class="n">temp</span>
<span class="k">return</span> <span class="n">out</span>
<span class="n">res</span> <span class="o">=</span> <span class="n">process_req</span><span class="p">(</span><span class="n">req</span><span class="p">)</span>
<span class="c1">#функция принимает "req",возвращает словарь где ключ "склад"</span>
<span class="k">def</span> <span class="nf">process_req2</span><span class="p">(</span><span class="n">req</span><span class="p">):</span>
<span class="n">out</span> <span class="o">=</span> <span class="p">{}</span>
<span class="k">for</span> <span class="n">store</span> <span class="ow">in</span> <span class="n">req</span><span class="p">[</span><span class="mi">0</span><span class="p">][</span><span class="s1">'stockByStore'</span><span class="p">]:</span>
<span class="n">key</span> <span class="o">=</span> <span class="n">store</span><span class="p">[</span><span class="s1">'name'</span><span class="p">]</span>
<span class="n">out</span><span class="p">[</span><span class="n">key</span><span class="p">]</span><span class="o">=</span><span class="p">{}</span>
<span class="k">for</span> <span class="n">d</span> <span class="ow">in</span> <span class="n">req</span><span class="p">:</span>
<span class="n">product_key</span> <span class="o">=</span> <span class="n">d</span><span class="p">[</span><span class="s1">'meta'</span><span class="p">][</span><span class="s1">'href'</span><span class="p">]</span>
<span class="n">product_name</span> <span class="o">=</span> <span class="n">products</span><span class="p">[</span><span class="n">product_key</span><span class="p">][</span><span class="s1">'name'</span><span class="p">]</span>
<span class="k">for</span> <span class="n">store</span> <span class="ow">in</span> <span class="n">d</span><span class="p">[</span><span class="s1">'stockByStore'</span><span class="p">]:</span>
<span class="n">key</span> <span class="o">=</span> <span class="n">store</span><span class="p">[</span><span class="s1">'name'</span><span class="p">]</span>
<span class="n">out</span><span class="p">[</span><span class="n">key</span><span class="p">]</span><span class="o">.</span><span class="n">update</span><span class="p">({</span><span class="n">product_name</span><span class="p">:</span><span class="n">store</span><span class="p">[</span><span class="s1">'stock'</span><span class="p">]})</span>
<span class="k">return</span> <span class="n">out</span>
<span class="n">res2</span> <span class="o">=</span> <span class="n">process_req2</span><span class="p">(</span><span class="n">req</span><span class="p">)</span>
<span class="c1">#функция принимает свой словарь,и заголовки,выводит в консоль таблицу</span>
<span class="k">def</span> <span class="nf">show_table</span><span class="p">(</span><span class="n">res</span><span class="p">,</span><span class="n">headers</span><span class="o">=</span><span class="p">[]):</span>
<span class="n">list_for_table</span> <span class="o">=</span><span class="p">[]</span>
<span class="k">for</span> <span class="n">k</span><span class="p">,</span><span class="n">v</span> <span class="ow">in</span> <span class="n">res</span><span class="o">.</span><span class="n">items</span><span class="p">():</span>
<span class="k">for</span> <span class="n">k2</span><span class="p">,</span><span class="n">v2</span> <span class="ow">in</span> <span class="n">v</span><span class="o">.</span><span class="n">items</span><span class="p">():</span>
<span class="n">list_for_table</span><span class="o">.</span><span class="n">append</span><span class="p">([</span><span class="n">k</span><span class="p">,</span><span class="n">k2</span><span class="p">,</span><span class="n">v2</span><span class="p">])</span>
<span class="k">print</span><span class="p">(</span><span class="n">tabulate</span><span class="p">(</span><span class="n">list_for_table</span><span class="p">,</span><span class="n">headers</span><span class="o">=</span><span class="n">headers</span><span class="p">,</span><span class="n">tablefmt</span><span class="o">=</span><span class="s2">"grid"</span><span class="p">))</span>
<span class="k">print</span><span class="p">(</span><span class="s1">'пример 1'</span><span class="p">)</span>
<span class="n">show_table</span><span class="p">(</span><span class="n">res</span><span class="p">,[</span><span class="s1">'Продукт'</span><span class="p">,</span><span class="s1">'Склад'</span><span class="p">,</span><span class="s1">'Остаток'</span><span class="p">])</span>
<span class="k">print</span><span class="p">(</span><span class="s1">'</span><span class="se">\n\n</span><span class="s1">\Пример2'</span><span class="p">)</span>
<span class="n">show_table</span><span class="p">(</span><span class="n">res2</span><span class="p">,[</span><span class="s1">'Склад'</span><span class="p">,</span><span class="s1">'Продукт'</span><span class="p">,</span><span class="s1">'Остаток'</span><span class="p">])</span>
</pre></div>
Общий :: Data Mining :: Извлечение данных из словаря
2020-12-12T10:52:18+02:00keeper80213416<blockquote><em>xam1816</em><br/>Если не секрет,о чем эта программа которую вы пишете?в чем она вам будет помогать?</blockquote>Пытаюсь сделать отчет, для себя, в более удобном виде
Общий :: Data Mining :: Извлечение данных из словаря
2020-12-12T10:40:07+02:00keeper80213415<blockquote><em>py.user.next</em><br/>Учись, само оно не придёт.<br/></blockquote>Ну вот и учусь, пока и в самом деле только тряпку получается накатать, а вот эту тряпку завернуть хотя бы в функции- уже крайне туго!((((((
Общий :: Data Mining :: Извлечение данных из словаря
2020-12-12T06:22:33+02:00py.user.next213412<blockquote><em>keeper80</em><br/>вроде как понятно, наверное</blockquote>Вот делай по этому шаблону, который я привёл. Может быть, тебе его хватит и всё получится в итоге. Как сделаешь максимум, который сможешь, выложишь сюда, я посмотрю, где ты там опять застрял.<br/><br/><a href="https://python.su/forum/post/211869/">Здесь</a> описан метод разработки “сверху вниз”.<br/><a href="https://python.su/forum/post/211875/">Здесь</a> можешь посмотреть пример разработки по методу “сверху вниз”.<br/><br/>Если уж ты собрался сам программировать, то должен знать, что программирование - это не написание кода. Программирование - это проектирование алгоритма, а потом уже написание реализации этого спроектированного алгоритма в виде кода. И нужно уметь делать как первое, так и второе. И первое может быть сложным и этому надо учиться, и второе может быть сложным и этому надо учиться. То есть ты должен уметь две вещи, а не одну. Поэтому когда ты пытаешься просто написать код, у тебя ничего не получается. Ты вот этот первый этап пропустил и не умеешь его делать вообще. Учись, само оно не придёт.
Общий :: Data Mining :: Извлечение данных из словаря
2020-12-11T18:28:37+02:00xam1816213404Если не секрет,о чем эта программа которую вы пишете?в чем она вам будет помогать?
Общий :: Data Mining :: Извлечение данных из словаря
2020-12-11T18:05:44+02:00keeper80213401<blockquote><em>py.user.next</em><br/></blockquote>Спасибо, вроде как понятно, наверное!(((((
Общий :: Data Mining :: Извлечение данных из словаря
2020-12-11T11:32:22+02:00py.user.next213394<blockquote><em>keeper80</em><br/>и не могу сообразить как все это сделать удобоваримо, и ваш код не могу сообразить как впихнуть</blockquote>Вот форма (шаблон) для построения<br/><div class="code"><pre>
<span class="o">>>></span> <span class="k">def</span> <span class="nf">process_all</span><span class="p">():</span>
<span class="o">...</span> <span class="n">warehouse_list</span> <span class="o">=</span> <span class="n">get_warehouse_list</span><span class="p">()</span>
<span class="o">...</span> <span class="n">req1</span> <span class="o">=</span> <span class="n">get_req1</span><span class="p">()</span>
<span class="o">...</span> <span class="n">req2</span> <span class="o">=</span> <span class="n">get_req2</span><span class="p">()</span>
<span class="o">...</span> <span class="n">out</span> <span class="o">=</span> <span class="n">join_all</span><span class="p">(</span><span class="n">warehouse_list</span><span class="p">,</span> <span class="n">req1</span><span class="p">,</span> <span class="n">req2</span><span class="p">)</span>
<span class="o">...</span> <span class="k">return</span> <span class="n">out</span>
<span class="o">...</span>
<span class="o">>>></span> <span class="k">def</span> <span class="nf">get_warehouse_list</span><span class="p">():</span>
<span class="o">...</span> <span class="n">url</span> <span class="o">=</span> <span class="s1">'... 1 ...'</span>
<span class="o">...</span> <span class="n">out</span> <span class="o">=</span> <span class="p">{</span><span class="s1">'used url'</span><span class="p">:</span> <span class="n">url</span><span class="p">,</span> <span class="s1">'gotten values'</span><span class="p">:</span> <span class="p">[</span><span class="s1">'warehouse1'</span><span class="p">,</span> <span class="s1">'warehouse2'</span><span class="p">,</span> <span class="s1">'warehouseN'</span><span class="p">]}</span>
<span class="o">...</span> <span class="k">return</span> <span class="n">out</span>
<span class="o">...</span>
<span class="o">>>></span> <span class="k">def</span> <span class="nf">get_req1</span><span class="p">():</span>
<span class="o">...</span> <span class="n">url</span> <span class="o">=</span> <span class="s1">'... 2 ...'</span>
<span class="o">...</span> <span class="n">out</span> <span class="o">=</span> <span class="p">{</span><span class="s1">'used url'</span><span class="p">:</span> <span class="n">url</span><span class="p">,</span> <span class="s1">'gotten value'</span><span class="p">:</span> <span class="s1">'req1'</span><span class="p">}</span>
<span class="o">...</span> <span class="k">return</span> <span class="n">out</span>
<span class="o">...</span>
<span class="o">>>></span> <span class="k">def</span> <span class="nf">get_req2</span><span class="p">():</span>
<span class="o">...</span> <span class="n">url</span> <span class="o">=</span> <span class="s1">'... 3 ...'</span>
<span class="o">...</span> <span class="n">out</span> <span class="o">=</span> <span class="p">{</span><span class="s1">'used url'</span><span class="p">:</span> <span class="n">url</span><span class="p">,</span> <span class="s1">'gotten value'</span><span class="p">:</span> <span class="s1">'req2'</span><span class="p">}</span>
<span class="o">...</span> <span class="k">return</span> <span class="n">out</span>
<span class="o">...</span>
<span class="o">>>></span> <span class="k">def</span> <span class="nf">join_all</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">,</span> <span class="n">c</span><span class="p">):</span>
<span class="o">...</span> <span class="n">out</span> <span class="o">=</span> <span class="p">[</span><span class="s1">'joined values'</span><span class="p">,</span> <span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">,</span> <span class="n">c</span><span class="p">)]</span>
<span class="o">...</span> <span class="k">return</span> <span class="n">out</span>
<span class="o">...</span>
<span class="o">>>></span> <span class="n">res</span> <span class="o">=</span> <span class="n">process_all</span><span class="p">()</span>
<span class="o">>>></span> <span class="k">print</span><span class="p">(</span><span class="n">res</span><span class="p">)</span>
<span class="p">[</span><span class="s1">'joined values'</span><span class="p">,</span> <span class="p">({</span><span class="s1">'used url'</span><span class="p">:</span> <span class="s1">'... 1 ...'</span><span class="p">,</span> <span class="s1">'gotten values'</span><span class="p">:</span> <span class="p">[</span><span class="s1">'warehouse1'</span><span class="p">,</span> <span class="s1">'warehouse2'</span><span class="p">,</span> <span class="s1">'warehouseN'</span><span class="p">]},</span> <span class="p">{</span><span class="s1">'used url'</span><span class="p">:</span> <span class="s1">'... 2 ...'</span><span class="p">,</span> <span class="s1">'gotten value'</span><span class="p">:</span> <span class="s1">'req1'</span><span class="p">},</span> <span class="p">{</span><span class="s1">'used url'</span><span class="p">:</span> <span class="s1">'... 3 ...'</span><span class="p">,</span> <span class="s1">'gotten value'</span><span class="p">:</span> <span class="s1">'req2'</span><span class="p">})]</span>
<span class="o">>>></span>
</pre></div>
Общий :: Data Mining :: Извлечение данных из словаря
2020-12-11T10:47:05+02:00keeper80213392Мдеее((((( Красивенько и простенько, видимо совсем я туп, но не могу сообразить как ваш код теперь вписать в свой “ШЕДЕВЕР”<br/>логика такая<br/>def req1(url1,token):<br/> return bystore(отсюда буду брать основные данные), prepare_list(отсюда буду делать список складов)<br/>def req2(url2,token):<br/> return stock_all(отсюда беру названия товара и его ID)<br/><div class="code"><pre> <span class="k">def</span> <span class="nf">warehouses_list</span><span class="p">():</span><span class="c1"># получаем список складов(по именно)</span>
<span class="n">list_warehouse</span> <span class="o">=</span><span class="p">[]</span>
<span class="n">res</span> <span class="o">=</span> <span class="n">warehouses</span><span class="p">(</span><span class="n">url1</span><span class="p">,</span><span class="n">token</span><span class="p">)</span>
<span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="n">res</span><span class="p">[</span><span class="mi">1</span><span class="p">][</span><span class="s1">'stockByStore'</span><span class="p">]:</span>
<span class="n">list_warehouse</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">i</span><span class="p">[</span><span class="s1">'name'</span><span class="p">])</span>
<span class="k">return</span> <span class="n">list_warehouse</span>
<span class="k">def</span> <span class="nf">dic_goods</span><span class="p">():</span><span class="c1"># создаем словарь ключ=имя товара, значение = id</span>
<span class="n">result</span> <span class="o">=</span> <span class="n">stockAll</span><span class="p">(</span><span class="n">url2</span><span class="p">,</span><span class="n">token</span><span class="p">)</span>
<span class="n">goods_id</span> <span class="o">=</span><span class="p">[]</span>
<span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="n">result</span><span class="p">:</span>
<span class="n">dic</span><span class="o">=</span><span class="p">{}</span>
<span class="n">dic</span><span class="p">[</span><span class="s1">'name'</span><span class="p">]</span> <span class="o">=</span> <span class="n">i</span><span class="p">[</span><span class="s1">'name'</span><span class="p">]</span>
<span class="n">dic</span><span class="p">[</span><span class="s1">'id'</span><span class="p">]</span> <span class="o">=</span> <span class="n">i</span><span class="p">[</span><span class="s1">'meta'</span><span class="p">][</span><span class="s1">'href'</span><span class="p">]</span>
<span class="n">goods_id</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">dic</span><span class="p">)</span>
<span class="k">return</span> <span class="n">goods_id</span>
<span class="k">def</span> <span class="nf">dic_warehouses</span><span class="p">():</span> <span class="c1"># Создаем словарь ключи=имя склада,остаток,id_product</span>
<span class="n">req</span> <span class="o">=</span> <span class="n">warehouses</span><span class="p">(</span><span class="n">url1</span><span class="p">,</span><span class="n">token</span><span class="p">)[</span><span class="mi">0</span><span class="p">]</span>
<span class="n">res_dic</span> <span class="o">=</span><span class="p">[]</span>
<span class="n">warehause_list</span> <span class="o">=</span> <span class="n">warehouses_list</span><span class="p">()</span>
<span class="n">goods</span> <span class="o">=</span> <span class="n">dic_goods</span><span class="p">()</span>
<span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="n">req</span><span class="p">:</span>
<span class="n">dic1</span> <span class="o">=</span> <span class="p">{}</span>
<span class="n">dic2</span> <span class="o">=</span> <span class="p">{}</span>
<span class="n">dic3</span> <span class="o">=</span> <span class="p">{}</span>
<span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="n">i</span><span class="p">[</span><span class="s1">'stockByStore'</span><span class="p">]:</span>
<span class="k">for</span> <span class="n">product</span> <span class="ow">in</span> <span class="n">goods</span><span class="p">:</span>
<span class="k">if</span> <span class="n">x</span><span class="p">[</span><span class="s1">'name'</span><span class="p">]</span> <span class="o">==</span> <span class="n">warehause_list</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="ow">and</span> <span class="n">product</span><span class="p">[</span><span class="s1">'id'</span><span class="p">]</span> <span class="o">==</span> <span class="n">i</span><span class="p">[</span><span class="s1">'meta'</span><span class="p">][</span><span class="s1">'href'</span><span class="p">]:</span>
<span class="n">dic1</span><span class="p">[</span><span class="s1">'name'</span><span class="p">]</span> <span class="o">=</span> <span class="n">warehause_list</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
<span class="n">dic1</span><span class="p">[</span><span class="s1">'product'</span><span class="p">]</span> <span class="o">=</span> <span class="n">product</span><span class="p">[</span><span class="s1">'name'</span><span class="p">]</span>
<span class="n">dic1</span><span class="p">[</span><span class="s1">'stock'</span><span class="p">]</span> <span class="o">=</span> <span class="n">x</span><span class="p">[</span><span class="s1">'stock'</span><span class="p">]</span>
<span class="n">res_dic</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">dic1</span><span class="p">)</span>
<span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="n">i</span><span class="p">[</span><span class="s1">'stockByStore'</span><span class="p">]:</span>
<span class="k">for</span> <span class="n">product</span> <span class="ow">in</span> <span class="n">goods</span><span class="p">:</span>
<span class="k">if</span> <span class="n">x</span><span class="p">[</span><span class="s1">'name'</span><span class="p">]</span> <span class="o">==</span> <span class="n">warehause_list</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="ow">and</span> <span class="n">product</span><span class="p">[</span><span class="s1">'id'</span><span class="p">]</span> <span class="o">==</span> <span class="n">i</span><span class="p">[</span><span class="s1">'meta'</span><span class="p">][</span><span class="s1">'href'</span><span class="p">]:</span>
<span class="n">dic2</span><span class="p">[</span><span class="s1">'name'</span><span class="p">]</span> <span class="o">=</span> <span class="n">warehause_list</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span>
<span class="n">dic2</span><span class="p">[</span><span class="s1">'product'</span><span class="p">]</span> <span class="o">=</span> <span class="n">product</span><span class="p">[</span><span class="s1">'name'</span><span class="p">]</span>
<span class="n">dic2</span><span class="p">[</span><span class="s1">'stock'</span><span class="p">]</span> <span class="o">=</span> <span class="n">x</span><span class="p">[</span><span class="s1">'stock'</span><span class="p">]</span>
<span class="n">res_dic</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">dic2</span><span class="p">)</span>
<span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="n">i</span><span class="p">[</span><span class="s1">'stockByStore'</span><span class="p">]:</span>
<span class="k">for</span> <span class="n">product</span> <span class="ow">in</span> <span class="n">goods</span><span class="p">:</span>
<span class="k">if</span> <span class="n">x</span><span class="p">[</span><span class="s1">'name'</span><span class="p">]</span> <span class="o">==</span> <span class="n">warehause_list</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span> <span class="ow">and</span> <span class="n">product</span><span class="p">[</span><span class="s1">'id'</span><span class="p">]</span> <span class="o">==</span> <span class="n">i</span><span class="p">[</span><span class="s1">'meta'</span><span class="p">][</span><span class="s1">'href'</span><span class="p">]:</span>
<span class="n">dic3</span><span class="p">[</span><span class="s1">'name'</span><span class="p">]</span> <span class="o">=</span> <span class="n">warehause_list</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span>
<span class="n">dic3</span><span class="p">[</span><span class="s1">'product'</span><span class="p">]</span> <span class="o">=</span> <span class="n">product</span><span class="p">[</span><span class="s1">'name'</span><span class="p">]</span>
<span class="n">dic3</span><span class="p">[</span><span class="s1">'stock'</span><span class="p">]</span> <span class="o">=</span> <span class="n">x</span><span class="p">[</span><span class="s1">'stock'</span><span class="p">]</span>
<span class="n">res_dic</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">dic3</span><span class="p">)</span>
<span class="k">return</span> <span class="n">res_dic</span>
</pre></div>Вот не нравиться мне все это, аж затряхивает, и не могу сообразить как все это сделать удобоваримо, и ваш код не могу сообразить как впихнуть-та же трабла(АРГУМЕНТЫ)!!!((((((((((
Общий :: Data Mining :: Извлечение данных из словаря
2020-12-09T22:28:35+02:00py.user.next213382<blockquote><em>keeper80</em><br/>Всем доброго времени суток, у меня собственно схожая проблемма</blockquote><blockquote><em>keeper80</em><br/>нужные мне данные ковырнул вот таким способом</blockquote><blockquote><em>keeper80</em><br/>вот таким вот угобищном способом( переменная warehouse в ней создал список)<br/>но вот если добавиться еще один warehouse то как быть, всю голову сломал но не могу сообразить как выйти из этой ситуёвины!!((((</blockquote><br/>Переделал на функции. Добавил “Новый склад”.<br/><div class="code"><pre>
<span class="o">>>></span> <span class="k">def</span> <span class="nf">f1</span><span class="p">(</span><span class="n">warehouse</span><span class="p">,</span> <span class="n">item</span><span class="p">,</span> <span class="n">req2</span><span class="p">):</span>
<span class="o">...</span> <span class="n">res_dic</span> <span class="o">=</span> <span class="p">{}</span>
<span class="o">...</span> <span class="n">i</span> <span class="o">=</span> <span class="n">item</span>
<span class="o">...</span> <span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="n">i</span><span class="p">[</span><span class="s1">'stockByStore'</span><span class="p">]:</span>
<span class="o">...</span> <span class="k">for</span> <span class="n">product</span> <span class="ow">in</span> <span class="n">req2</span><span class="p">:</span>
<span class="o">...</span> <span class="k">if</span> <span class="n">x</span><span class="p">[</span><span class="s1">'name'</span><span class="p">]</span> <span class="o">==</span> <span class="n">warehouse</span> <span class="ow">and</span> <span class="n">product</span><span class="p">[</span><span class="s1">'meta'</span><span class="p">][</span><span class="s1">'href'</span><span class="p">]</span> <span class="o">==</span> <span class="n">i</span><span class="p">[</span><span class="s1">'meta'</span><span class="p">][</span><span class="s1">'href'</span><span class="p">]:</span>
<span class="o">...</span> <span class="n">res_dic</span><span class="p">[</span><span class="s1">'name'</span><span class="p">]</span> <span class="o">=</span> <span class="n">warehouse</span>
<span class="o">...</span> <span class="n">res_dic</span><span class="p">[</span><span class="s1">'product'</span><span class="p">]</span> <span class="o">=</span> <span class="n">product</span><span class="p">[</span><span class="s1">'name'</span><span class="p">]</span>
<span class="o">...</span> <span class="n">res_dic</span><span class="p">[</span><span class="s1">'stock'</span><span class="p">]</span> <span class="o">=</span> <span class="n">x</span><span class="p">[</span><span class="s1">'stock'</span><span class="p">]</span>
<span class="o">...</span> <span class="k">return</span> <span class="n">res_dic</span>
<span class="o">...</span>
<span class="o">>>></span>
<span class="o">>>></span> <span class="k">def</span> <span class="nf">f</span><span class="p">(</span><span class="n">warehouse_list</span><span class="p">,</span> <span class="n">req1</span><span class="p">,</span> <span class="n">req2</span><span class="p">):</span>
<span class="o">...</span> <span class="n">res</span> <span class="o">=</span> <span class="p">[]</span>
<span class="o">...</span> <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="n">req1</span><span class="p">:</span>
<span class="o">...</span> <span class="k">for</span> <span class="n">warehouse</span> <span class="ow">in</span> <span class="n">warehouse_list</span><span class="p">:</span>
<span class="o">...</span> <span class="n">res1</span> <span class="o">=</span> <span class="n">f1</span><span class="p">(</span><span class="n">warehouse</span><span class="p">,</span> <span class="n">i</span><span class="p">,</span> <span class="n">req2</span><span class="p">)</span>
<span class="o">...</span> <span class="n">res</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">res1</span><span class="p">)</span>
<span class="o">...</span> <span class="k">return</span> <span class="n">res</span>
<span class="o">...</span>
<span class="o">>>></span>
<span class="o">>>></span> <span class="n">warehouse_list</span> <span class="o">=</span> <span class="p">[</span><span class="s1">'КБ Советская'</span><span class="p">,</span><span class="s1">'Кулой'</span><span class="p">,</span><span class="s1">'Основной склад'</span><span class="p">,</span> <span class="s1">'Новый склад'</span><span class="p">]</span>
<span class="o">>>></span>
<span class="o">>>></span> <span class="n">req1</span> <span class="o">=</span> <span class="p">[</span>
<span class="o">...</span> <span class="p">{</span>
<span class="o">...</span> <span class="s2">"meta"</span><span class="p">:</span> <span class="p">{</span>
<span class="o">...</span> <span class="s2">"href"</span><span class="p">:</span> <span class="s1">'2ab2a8e1-06fc-11eb-0a80-09950026157e'</span><span class="p">,</span>
<span class="o">...</span> <span class="s2">"type"</span><span class="p">:</span> <span class="s2">"product"</span><span class="p">,</span>
<span class="o">...</span> <span class="s2">"mediaType"</span><span class="p">:</span> <span class="s2">"application/json"</span><span class="p">,</span>
<span class="o">...</span> <span class="p">},</span>
<span class="o">...</span> <span class="s2">"stockByStore"</span><span class="p">:</span> <span class="p">[</span>
<span class="o">...</span> <span class="p">{</span>
<span class="o">...</span> <span class="s2">"meta"</span><span class="p">:</span> <span class="p">{</span>
<span class="o">...</span> <span class="s2">"href"</span><span class="p">:</span> <span class="s2">"cdf4e4d9-7960-11ea-0a80-02cc00015063"</span><span class="p">,</span>
<span class="o">...</span> <span class="s2">"type"</span><span class="p">:</span> <span class="s2">"store"</span><span class="p">,</span>
<span class="o">...</span> <span class="s2">"mediaType"</span><span class="p">:</span> <span class="s2">"application/json"</span>
<span class="o">...</span> <span class="p">},</span>
<span class="o">...</span> <span class="s2">"name"</span><span class="p">:</span> <span class="s2">"КБ Советская"</span><span class="p">,</span>
<span class="o">...</span> <span class="s2">"stock"</span><span class="p">:</span> <span class="mf">12.075</span><span class="p">,</span>
<span class="o">...</span> <span class="s2">"reserve"</span><span class="p">:</span> <span class="mf">0.0</span><span class="p">,</span>
<span class="o">...</span> <span class="s2">"inTransit"</span><span class="p">:</span> <span class="mf">0.0</span>
<span class="o">...</span> <span class="p">},</span>
<span class="o">...</span> <span class="p">{</span>
<span class="o">...</span> <span class="s2">"meta"</span><span class="p">:</span> <span class="p">{</span>
<span class="o">...</span> <span class="s2">"href"</span><span class="p">:</span> <span class="s2">"7acec394-7b04-11ea-0a80-01940002ba4f"</span><span class="p">,</span>
<span class="o">...</span> <span class="s2">"type"</span><span class="p">:</span> <span class="s2">"store"</span><span class="p">,</span>
<span class="o">...</span> <span class="s2">"mediaType"</span><span class="p">:</span> <span class="s2">"application/json"</span>
<span class="o">...</span> <span class="p">},</span>
<span class="o">...</span> <span class="s2">"name"</span><span class="p">:</span> <span class="s2">"Кулой"</span><span class="p">,</span>
<span class="o">...</span> <span class="s2">"stock"</span><span class="p">:</span> <span class="mf">8.609</span><span class="p">,</span>
<span class="o">...</span> <span class="s2">"reserve"</span><span class="p">:</span> <span class="mf">0.0</span><span class="p">,</span>
<span class="o">...</span> <span class="s2">"inTransit"</span><span class="p">:</span> <span class="mf">0.0</span>
<span class="o">...</span> <span class="p">},</span>
<span class="o">...</span> <span class="p">{</span>
<span class="o">...</span> <span class="s2">"meta"</span><span class="p">:</span> <span class="p">{</span>
<span class="o">...</span> <span class="s2">"href"</span><span class="p">:</span> <span class="s2">"89e15a69-7950-11ea-0a80-043900008c70"</span><span class="p">,</span>
<span class="o">...</span> <span class="s2">"type"</span><span class="p">:</span> <span class="s2">"store"</span><span class="p">,</span>
<span class="o">...</span> <span class="s2">"mediaType"</span><span class="p">:</span> <span class="s2">"application/json"</span>
<span class="o">...</span> <span class="p">},</span>
<span class="o">...</span> <span class="s2">"name"</span><span class="p">:</span> <span class="s2">"Основной склад"</span><span class="p">,</span>
<span class="o">...</span> <span class="s2">"stock"</span><span class="p">:</span> <span class="mf">83.0</span><span class="p">,</span>
<span class="o">...</span> <span class="s2">"reserve"</span><span class="p">:</span> <span class="mf">0.0</span><span class="p">,</span>
<span class="o">...</span> <span class="s2">"inTransit"</span><span class="p">:</span> <span class="mf">0.0</span>
<span class="o">...</span> <span class="p">},</span>
<span class="o">...</span> <span class="p">{</span>
<span class="o">...</span> <span class="s2">"meta"</span><span class="p">:</span> <span class="p">{</span>
<span class="o">...</span> <span class="s2">"href"</span><span class="p">:</span> <span class="s2">"89e15a69-7950-11ea-0a80-043900008c71"</span><span class="p">,</span>
<span class="o">...</span> <span class="s2">"type"</span><span class="p">:</span> <span class="s2">"store"</span><span class="p">,</span>
<span class="o">...</span> <span class="s2">"mediaType"</span><span class="p">:</span> <span class="s2">"application/json"</span>
<span class="o">...</span> <span class="p">},</span>
<span class="o">...</span> <span class="s2">"name"</span><span class="p">:</span> <span class="s2">"Новый склад"</span><span class="p">,</span>
<span class="o">...</span> <span class="s2">"stock"</span><span class="p">:</span> <span class="mf">84.0</span><span class="p">,</span>
<span class="o">...</span> <span class="s2">"reserve"</span><span class="p">:</span> <span class="mf">0.0</span><span class="p">,</span>
<span class="o">...</span> <span class="s2">"inTransit"</span><span class="p">:</span> <span class="mf">0.0</span>
<span class="o">...</span> <span class="p">}</span>
<span class="o">...</span> <span class="p">]</span>
<span class="o">...</span> <span class="p">},</span>
<span class="o">...</span> <span class="p">{</span>
<span class="o">...</span> <span class="s2">"meta"</span><span class="p">:</span> <span class="p">{</span>
<span class="o">...</span> <span class="s2">"href"</span><span class="p">:</span> <span class="s2">"8ec23fae-904e-11ea-0a80-05660005a116"</span><span class="p">,</span>
<span class="o">...</span> <span class="s2">"type"</span><span class="p">:</span> <span class="s2">"product"</span><span class="p">,</span>
<span class="o">...</span> <span class="s2">"mediaType"</span><span class="p">:</span> <span class="s2">"application/json"</span>
<span class="o">...</span> <span class="p">},</span>
<span class="o">...</span> <span class="s2">"stockByStore"</span><span class="p">:</span> <span class="p">[</span>
<span class="o">...</span> <span class="p">{</span>
<span class="o">...</span> <span class="s2">"meta"</span><span class="p">:</span> <span class="p">{</span>
<span class="o">...</span> <span class="s2">"href"</span><span class="p">:</span> <span class="s2">"cdf4e4d9-7960-11ea-0a80-02cc00015063"</span><span class="p">,</span>
<span class="o">...</span> <span class="s2">"type"</span><span class="p">:</span> <span class="s2">"store"</span><span class="p">,</span>
<span class="o">...</span> <span class="s2">"mediaType"</span><span class="p">:</span> <span class="s2">"application/json"</span>
<span class="o">...</span> <span class="p">},</span>
<span class="o">...</span> <span class="s2">"name"</span><span class="p">:</span> <span class="s2">"КБ Советская"</span><span class="p">,</span>
<span class="o">...</span> <span class="s2">"stock"</span><span class="p">:</span> <span class="mf">1.1</span><span class="p">,</span>
<span class="o">...</span> <span class="s2">"reserve"</span><span class="p">:</span> <span class="mf">0.0</span><span class="p">,</span>
<span class="o">...</span> <span class="s2">"inTransit"</span><span class="p">:</span> <span class="mf">0.0</span>
<span class="o">...</span> <span class="p">},</span>
<span class="o">...</span> <span class="p">{</span>
<span class="o">...</span> <span class="s2">"meta"</span><span class="p">:</span> <span class="p">{</span>
<span class="o">...</span> <span class="s2">"href"</span><span class="p">:</span> <span class="s2">"7acec394-7b04-11ea-0a80-01940002ba4f"</span><span class="p">,</span>
<span class="o">...</span> <span class="s2">"type"</span><span class="p">:</span> <span class="s2">"store"</span><span class="p">,</span>
<span class="o">...</span> <span class="s2">"mediaType"</span><span class="p">:</span> <span class="s2">"application/json"</span>
<span class="o">...</span> <span class="p">},</span>
<span class="o">...</span> <span class="s2">"name"</span><span class="p">:</span> <span class="s2">"Кулой"</span><span class="p">,</span>
<span class="o">...</span> <span class="s2">"stock"</span><span class="p">:</span> <span class="mf">0.0</span><span class="p">,</span>
<span class="o">...</span> <span class="s2">"reserve"</span><span class="p">:</span> <span class="mf">0.0</span><span class="p">,</span>
<span class="o">...</span> <span class="s2">"inTransit"</span><span class="p">:</span> <span class="mf">0.0</span>
<span class="o">...</span> <span class="p">},</span>
<span class="o">...</span> <span class="p">{</span>
<span class="o">...</span> <span class="s2">"meta"</span><span class="p">:</span> <span class="p">{</span>
<span class="o">...</span> <span class="s2">"href"</span><span class="p">:</span> <span class="s2">"89e15a69-7950-11ea-0a80-043900008c70"</span><span class="p">,</span>
<span class="o">...</span> <span class="s2">"type"</span><span class="p">:</span> <span class="s2">"store"</span><span class="p">,</span>
<span class="o">...</span> <span class="s2">"mediaType"</span><span class="p">:</span> <span class="s2">"application/json"</span>
<span class="o">...</span> <span class="p">},</span>
<span class="o">...</span> <span class="s2">"name"</span><span class="p">:</span> <span class="s2">"Основной склад"</span><span class="p">,</span>
<span class="o">...</span> <span class="s2">"stock"</span><span class="p">:</span> <span class="mf">23.0</span><span class="p">,</span>
<span class="o">...</span> <span class="s2">"reserve"</span><span class="p">:</span> <span class="mf">0.0</span><span class="p">,</span>
<span class="o">...</span> <span class="s2">"inTransit"</span><span class="p">:</span> <span class="mf">0.0</span>
<span class="o">...</span> <span class="p">},</span>
<span class="o">...</span> <span class="p">{</span>
<span class="o">...</span> <span class="s2">"meta"</span><span class="p">:</span> <span class="p">{</span>
<span class="o">...</span> <span class="s2">"href"</span><span class="p">:</span> <span class="s2">"89e15a69-7950-11ea-0a80-043900008c71"</span><span class="p">,</span>
<span class="o">...</span> <span class="s2">"type"</span><span class="p">:</span> <span class="s2">"store"</span><span class="p">,</span>
<span class="o">...</span> <span class="s2">"mediaType"</span><span class="p">:</span> <span class="s2">"application/json"</span>
<span class="o">...</span> <span class="p">},</span>
<span class="o">...</span> <span class="s2">"name"</span><span class="p">:</span> <span class="s2">"Новый склад"</span><span class="p">,</span>
<span class="o">...</span> <span class="s2">"stock"</span><span class="p">:</span> <span class="mf">84.0</span><span class="p">,</span>
<span class="o">...</span> <span class="s2">"reserve"</span><span class="p">:</span> <span class="mf">0.0</span><span class="p">,</span>
<span class="o">...</span> <span class="s2">"inTransit"</span><span class="p">:</span> <span class="mf">0.0</span>
<span class="o">...</span> <span class="p">}</span>
<span class="o">...</span> <span class="p">]</span>
<span class="o">...</span> <span class="p">}</span>
<span class="o">...</span> <span class="p">]</span>
<span class="o">>>></span>
<span class="o">>>></span> <span class="n">req2</span> <span class="o">=</span> <span class="p">[</span>
<span class="o">...</span> <span class="p">{</span>
<span class="o">...</span> <span class="s2">"meta"</span><span class="p">:</span> <span class="p">{</span>
<span class="o">...</span> <span class="s2">"href"</span><span class="p">:</span> <span class="s2">"2ab2a8e1-06fc-11eb-0a80-09950026157e"</span><span class="p">,</span>
<span class="o">...</span> <span class="s2">"type"</span><span class="p">:</span> <span class="s2">"product"</span><span class="p">,</span>
<span class="o">...</span> <span class="s2">"mediaType"</span><span class="p">:</span> <span class="s2">"application/json"</span>
<span class="o">...</span> <span class="p">},</span>
<span class="o">...</span> <span class="s2">"stock"</span><span class="p">:</span> <span class="mf">103.684</span><span class="p">,</span>
<span class="o">...</span> <span class="s2">"inTransit"</span><span class="p">:</span> <span class="mf">0.0</span><span class="p">,</span>
<span class="o">...</span> <span class="s2">"reserve"</span><span class="p">:</span> <span class="mf">0.0</span><span class="p">,</span>
<span class="o">...</span> <span class="s2">"quantity"</span><span class="p">:</span> <span class="mf">103.684</span><span class="p">,</span>
<span class="o">...</span> <span class="s2">"name"</span><span class="p">:</span> <span class="s2">"арахис в хрустящей корочке"</span><span class="p">,</span>
<span class="o">...</span> <span class="s2">"code"</span><span class="p">:</span> <span class="s2">"00268"</span><span class="p">,</span>
<span class="o">...</span> <span class="s2">"price"</span><span class="p">:</span> <span class="mf">18000.0</span><span class="p">,</span>
<span class="o">...</span> <span class="s2">"salePrice"</span><span class="p">:</span> <span class="mf">25000.0</span><span class="p">,</span>
<span class="o">...</span> <span class="s2">"uom"</span><span class="p">:</span> <span class="p">{</span>
<span class="o">...</span> <span class="s2">"meta"</span><span class="p">:</span> <span class="p">{</span>
<span class="o">...</span> <span class="s2">"type"</span><span class="p">:</span> <span class="s2">"uom"</span><span class="p">,</span>
<span class="o">...</span> <span class="s2">"mediaType"</span><span class="p">:</span> <span class="s2">"application/json"</span>
<span class="o">...</span> <span class="p">},</span>
<span class="o">...</span> <span class="s2">"name"</span><span class="p">:</span> <span class="s2">"кг"</span>
<span class="o">...</span> <span class="p">},</span>
<span class="o">...</span> <span class="s2">"externalCode"</span><span class="p">:</span> <span class="s2">"WOywSqXtgrq3Wz0egCiQB2"</span><span class="p">,</span>
<span class="o">...</span> <span class="s2">"stockDays"</span><span class="p">:</span> <span class="mf">57.78</span>
<span class="o">...</span> <span class="p">},</span>
<span class="o">...</span> <span class="p">{</span>
<span class="o">...</span> <span class="s2">"meta"</span><span class="p">:</span> <span class="p">{</span>
<span class="o">...</span> <span class="s2">"href"</span><span class="p">:</span> <span class="s2">"8ec23fae-904e-11ea-0a80-05660005a116"</span><span class="p">,</span>
<span class="o">...</span> <span class="s2">"type"</span><span class="p">:</span> <span class="s2">"product"</span><span class="p">,</span>
<span class="o">...</span> <span class="s2">"mediaType"</span><span class="p">:</span> <span class="s2">"application/json"</span>
<span class="o">...</span> <span class="p">},</span>
<span class="o">...</span> <span class="s2">"stock"</span><span class="p">:</span> <span class="mf">24.1</span><span class="p">,</span>
<span class="o">...</span> <span class="s2">"inTransit"</span><span class="p">:</span> <span class="mf">0.0</span><span class="p">,</span>
<span class="o">...</span> <span class="s2">"reserve"</span><span class="p">:</span> <span class="mf">0.0</span><span class="p">,</span>
<span class="o">...</span> <span class="s2">"quantity"</span><span class="p">:</span> <span class="mf">24.1</span><span class="p">,</span>
<span class="o">...</span> <span class="s2">"name"</span><span class="p">:</span> <span class="s2">"арахис соленый"</span><span class="p">,</span>
<span class="o">...</span> <span class="s2">"code"</span><span class="p">:</span> <span class="s2">"00166"</span><span class="p">,</span>
<span class="o">...</span> <span class="s2">"article"</span><span class="p">:</span> <span class="s2">"арахис"</span><span class="p">,</span>
<span class="o">...</span> <span class="s2">"price"</span><span class="p">:</span> <span class="mf">16141.078838174273</span><span class="p">,</span>
<span class="o">...</span> <span class="s2">"salePrice"</span><span class="p">:</span> <span class="mf">21500.0</span><span class="p">,</span>
<span class="o">...</span> <span class="s2">"uom"</span><span class="p">:</span> <span class="p">{</span>
<span class="o">...</span> <span class="s2">"meta"</span><span class="p">:</span> <span class="p">{</span>
<span class="o">...</span> <span class="s2">"href"</span><span class="p">:</span> <span class="s2">"2ec1170c-3f69-4409-87bb-c68e0011b275"</span><span class="p">,</span>
<span class="o">...</span> <span class="s2">"type"</span><span class="p">:</span> <span class="s2">"uom"</span><span class="p">,</span>
<span class="o">...</span> <span class="s2">"mediaType"</span><span class="p">:</span> <span class="s2">"application/json"</span>
<span class="o">...</span> <span class="p">},</span>
<span class="o">...</span> <span class="s2">"name"</span><span class="p">:</span> <span class="s2">"кг"</span>
<span class="o">...</span> <span class="p">},</span>
<span class="o">...</span> <span class="s2">"externalCode"</span><span class="p">:</span> <span class="s2">"vLXA07ARjLeF3vvs2LmeF2"</span><span class="p">,</span>
<span class="o">...</span> <span class="s2">"stockDays"</span><span class="p">:</span> <span class="mf">150.79</span>
<span class="o">...</span> <span class="p">}</span>
<span class="o">...</span> <span class="p">]</span>
<span class="o">>>></span>
<span class="o">>>></span> <span class="n">out</span> <span class="o">=</span> <span class="n">f</span><span class="p">(</span><span class="n">warehouse_list</span><span class="p">,</span> <span class="n">req1</span><span class="p">,</span> <span class="n">req2</span><span class="p">)</span>
<span class="o">>>></span> <span class="k">print</span><span class="p">(</span><span class="n">out</span><span class="p">)</span>
<span class="p">[{</span><span class="s1">'name'</span><span class="p">:</span> <span class="s1">'КБ Советская'</span><span class="p">,</span> <span class="s1">'product'</span><span class="p">:</span> <span class="s1">'арахис в хрустящей корочке'</span><span class="p">,</span> <span class="s1">'stock'</span><span class="p">:</span> <span class="mf">12.075</span><span class="p">},</span> <span class="p">{</span><span class="s1">'name'</span><span class="p">:</span> <span class="s1">'Кулой'</span><span class="p">,</span> <span class="s1">'product'</span><span class="p">:</span> <span class="s1">'арахис в хрустящей корочке'</span><span class="p">,</span> <span class="s1">'stock'</span><span class="p">:</span> <span class="mf">8.609</span><span class="p">},</span> <span class="p">{</span><span class="s1">'name'</span><span class="p">:</span> <span class="s1">'Основной склад'</span><span class="p">,</span> <span class="s1">'product'</span><span class="p">:</span> <span class="s1">'арахис в хрустящей корочке'</span><span class="p">,</span> <span class="s1">'stock'</span><span class="p">:</span> <span class="mf">83.0</span><span class="p">},</span> <span class="p">{</span><span class="s1">'name'</span><span class="p">:</span> <span class="s1">'Новый склад'</span><span class="p">,</span> <span class="s1">'product'</span><span class="p">:</span> <span class="s1">'арахис в хрустящей корочке'</span><span class="p">,</span> <span class="s1">'stock'</span><span class="p">:</span> <span class="mf">84.0</span><span class="p">},</span> <span class="p">{</span><span class="s1">'name'</span><span class="p">:</span> <span class="s1">'КБ Советская'</span><span class="p">,</span> <span class="s1">'product'</span><span class="p">:</span> <span class="s1">'арахис соленый'</span><span class="p">,</span> <span class="s1">'stock'</span><span class="p">:</span> <span class="mf">1.1</span><span class="p">},</span> <span class="p">{</span><span class="s1">'name'</span><span class="p">:</span> <span class="s1">'Кулой'</span><span class="p">,</span> <span class="s1">'product'</span><span class="p">:</span> <span class="s1">'арахис соленый'</span><span class="p">,</span> <span class="s1">'stock'</span><span class="p">:</span> <span class="mf">0.0</span><span class="p">},</span> <span class="p">{</span><span class="s1">'name'</span><span class="p">:</span> <span class="s1">'Основной склад'</span><span class="p">,</span> <span class="s1">'product'</span><span class="p">:</span> <span class="s1">'арахис соленый'</span><span class="p">,</span> <span class="s1">'stock'</span><span class="p">:</span> <span class="mf">23.0</span><span class="p">},</span> <span class="p">{</span><span class="s1">'name'</span><span class="p">:</span> <span class="s1">'Новый склад'</span><span class="p">,</span> <span class="s1">'product'</span><span class="p">:</span> <span class="s1">'арахис соленый'</span><span class="p">,</span> <span class="s1">'stock'</span><span class="p">:</span> <span class="mf">84.0</span><span class="p">}]</span>
<span class="o">>>></span>
</pre></div>
Общий :: Data Mining :: Извлечение данных из словаря
2020-12-09T11:36:22+02:00keeper80213379Всем доброго времени суток, у меня собственно схожая проблемма<br/> <div class="code"><pre> <span class="n">req</span> <span class="o">=</span><span class="p">[</span>
<span class="p">{</span>
<span class="s2">"meta"</span><span class="p">:</span> <span class="p">{</span>
<span class="s2">"href"</span><span class="p">:</span> <span class="s1">'2ab2a8e1-06fc-11eb-0a80-09950026157e'</span><span class="p">,</span>
<span class="s2">"type"</span><span class="p">:</span> <span class="s2">"product"</span><span class="p">,</span>
<span class="s2">"mediaType"</span><span class="p">:</span> <span class="s2">"application/json"</span><span class="p">,</span>
<span class="p">},</span>
<span class="s2">"stockByStore"</span><span class="p">:</span> <span class="p">[</span>
<span class="p">{</span>
<span class="s2">"meta"</span><span class="p">:</span> <span class="p">{</span>
<span class="s2">"href"</span><span class="p">:</span> <span class="s2">"cdf4e4d9-7960-11ea-0a80-02cc00015063"</span><span class="p">,</span>
<span class="s2">"type"</span><span class="p">:</span> <span class="s2">"store"</span><span class="p">,</span>
<span class="s2">"mediaType"</span><span class="p">:</span> <span class="s2">"application/json"</span>
<span class="p">},</span>
<span class="s2">"name"</span><span class="p">:</span> <span class="s2">"КБ Советская"</span><span class="p">,</span>
<span class="s2">"stock"</span><span class="p">:</span> <span class="mf">12.075</span><span class="p">,</span>
<span class="s2">"reserve"</span><span class="p">:</span> <span class="mf">0.0</span><span class="p">,</span>
<span class="s2">"inTransit"</span><span class="p">:</span> <span class="mf">0.0</span>
<span class="p">},</span>
<span class="p">{</span>
<span class="s2">"meta"</span><span class="p">:</span> <span class="p">{</span>
<span class="s2">"href"</span><span class="p">:</span> <span class="s2">"7acec394-7b04-11ea-0a80-01940002ba4f"</span><span class="p">,</span>
<span class="s2">"type"</span><span class="p">:</span> <span class="s2">"store"</span><span class="p">,</span>
<span class="s2">"mediaType"</span><span class="p">:</span> <span class="s2">"application/json"</span>
<span class="p">},</span>
<span class="s2">"name"</span><span class="p">:</span> <span class="s2">"Кулой"</span><span class="p">,</span>
<span class="s2">"stock"</span><span class="p">:</span> <span class="mf">8.609</span><span class="p">,</span>
<span class="s2">"reserve"</span><span class="p">:</span> <span class="mf">0.0</span><span class="p">,</span>
<span class="s2">"inTransit"</span><span class="p">:</span> <span class="mf">0.0</span>
<span class="p">},</span>
<span class="p">{</span>
<span class="s2">"meta"</span><span class="p">:</span> <span class="p">{</span>
<span class="s2">"href"</span><span class="p">:</span> <span class="s2">"89e15a69-7950-11ea-0a80-043900008c70"</span><span class="p">,</span>
<span class="s2">"type"</span><span class="p">:</span> <span class="s2">"store"</span><span class="p">,</span>
<span class="s2">"mediaType"</span><span class="p">:</span> <span class="s2">"application/json"</span>
<span class="p">},</span>
<span class="s2">"name"</span><span class="p">:</span> <span class="s2">"Основной склад"</span><span class="p">,</span>
<span class="s2">"stock"</span><span class="p">:</span> <span class="mf">83.0</span><span class="p">,</span>
<span class="s2">"reserve"</span><span class="p">:</span> <span class="mf">0.0</span><span class="p">,</span>
<span class="s2">"inTransit"</span><span class="p">:</span> <span class="mf">0.0</span>
<span class="p">}</span>
<span class="p">]</span>
<span class="p">},</span>
<span class="p">{</span>
<span class="s2">"meta"</span><span class="p">:</span> <span class="p">{</span>
<span class="s2">"href"</span><span class="p">:</span> <span class="s2">"8ec23fae-904e-11ea-0a80-05660005a116"</span><span class="p">,</span>
<span class="s2">"type"</span><span class="p">:</span> <span class="s2">"product"</span><span class="p">,</span>
<span class="s2">"mediaType"</span><span class="p">:</span> <span class="s2">"application/json"</span>
<span class="p">},</span>
<span class="s2">"stockByStore"</span><span class="p">:</span> <span class="p">[</span>
<span class="p">{</span>
<span class="s2">"meta"</span><span class="p">:</span> <span class="p">{</span>
<span class="s2">"href"</span><span class="p">:</span> <span class="s2">"cdf4e4d9-7960-11ea-0a80-02cc00015063"</span><span class="p">,</span>
<span class="s2">"type"</span><span class="p">:</span> <span class="s2">"store"</span><span class="p">,</span>
<span class="s2">"mediaType"</span><span class="p">:</span> <span class="s2">"application/json"</span>
<span class="p">},</span>
<span class="s2">"name"</span><span class="p">:</span> <span class="s2">"КБ Советская"</span><span class="p">,</span>
<span class="s2">"stock"</span><span class="p">:</span> <span class="mf">1.1</span><span class="p">,</span>
<span class="s2">"reserve"</span><span class="p">:</span> <span class="mf">0.0</span><span class="p">,</span>
<span class="s2">"inTransit"</span><span class="p">:</span> <span class="mf">0.0</span>
<span class="p">},</span>
<span class="p">{</span>
<span class="s2">"meta"</span><span class="p">:</span> <span class="p">{</span>
<span class="s2">"href"</span><span class="p">:</span> <span class="s2">"7acec394-7b04-11ea-0a80-01940002ba4f"</span><span class="p">,</span>
<span class="s2">"type"</span><span class="p">:</span> <span class="s2">"store"</span><span class="p">,</span>
<span class="s2">"mediaType"</span><span class="p">:</span> <span class="s2">"application/json"</span>
<span class="p">},</span>
<span class="s2">"name"</span><span class="p">:</span> <span class="s2">"Кулой"</span><span class="p">,</span>
<span class="s2">"stock"</span><span class="p">:</span> <span class="mf">0.0</span><span class="p">,</span>
<span class="s2">"reserve"</span><span class="p">:</span> <span class="mf">0.0</span><span class="p">,</span>
<span class="s2">"inTransit"</span><span class="p">:</span> <span class="mf">0.0</span>
<span class="p">},</span>
<span class="p">{</span>
<span class="s2">"meta"</span><span class="p">:</span> <span class="p">{</span>
<span class="s2">"href"</span><span class="p">:</span> <span class="s2">"89e15a69-7950-11ea-0a80-043900008c70"</span><span class="p">,</span>
<span class="s2">"type"</span><span class="p">:</span> <span class="s2">"store"</span><span class="p">,</span>
<span class="s2">"mediaType"</span><span class="p">:</span> <span class="s2">"application/json"</span>
<span class="p">},</span>
<span class="s2">"name"</span><span class="p">:</span> <span class="s2">"Основной склад"</span><span class="p">,</span>
<span class="s2">"stock"</span><span class="p">:</span> <span class="mf">23.0</span><span class="p">,</span>
<span class="s2">"reserve"</span><span class="p">:</span> <span class="mf">0.0</span><span class="p">,</span>
<span class="s2">"inTransit"</span><span class="p">:</span> <span class="mf">0.0</span>
<span class="p">}</span>
<span class="p">]</span>
<span class="p">}</span>
<span class="p">]</span>
</pre></div>и есть 2-ой словарик<br/><div class="code"><pre> <span class="n">req2</span> <span class="o">=</span> <span class="p">[</span>
<span class="p">{</span>
<span class="s2">"meta"</span><span class="p">:</span> <span class="p">{</span>
<span class="s2">"href"</span><span class="p">:</span> <span class="s2">"2ab2a8e1-06fc-11eb-0a80-09950026157e"</span><span class="p">,</span>
<span class="s2">"type"</span><span class="p">:</span> <span class="s2">"product"</span><span class="p">,</span>
<span class="s2">"mediaType"</span><span class="p">:</span> <span class="s2">"application/json"</span>
<span class="p">},</span>
<span class="s2">"stock"</span><span class="p">:</span> <span class="mf">103.684</span><span class="p">,</span>
<span class="s2">"inTransit"</span><span class="p">:</span> <span class="mf">0.0</span><span class="p">,</span>
<span class="s2">"reserve"</span><span class="p">:</span> <span class="mf">0.0</span><span class="p">,</span>
<span class="s2">"quantity"</span><span class="p">:</span> <span class="mf">103.684</span><span class="p">,</span>
<span class="s2">"name"</span><span class="p">:</span> <span class="s2">"арахис в хрустящей корочке"</span><span class="p">,</span>
<span class="s2">"code"</span><span class="p">:</span> <span class="s2">"00268"</span><span class="p">,</span>
<span class="s2">"price"</span><span class="p">:</span> <span class="mf">18000.0</span><span class="p">,</span>
<span class="s2">"salePrice"</span><span class="p">:</span> <span class="mf">25000.0</span><span class="p">,</span>
<span class="s2">"uom"</span><span class="p">:</span> <span class="p">{</span>
<span class="s2">"meta"</span><span class="p">:</span> <span class="p">{</span>
<span class="s2">"type"</span><span class="p">:</span> <span class="s2">"uom"</span><span class="p">,</span>
<span class="s2">"mediaType"</span><span class="p">:</span> <span class="s2">"application/json"</span>
<span class="p">},</span>
<span class="s2">"name"</span><span class="p">:</span> <span class="s2">"кг"</span>
<span class="p">},</span>
<span class="s2">"externalCode"</span><span class="p">:</span> <span class="s2">"WOywSqXtgrq3Wz0egCiQB2"</span><span class="p">,</span>
<span class="s2">"stockDays"</span><span class="p">:</span> <span class="mf">57.78</span>
<span class="p">},</span>
<span class="p">{</span>
<span class="s2">"meta"</span><span class="p">:</span> <span class="p">{</span>
<span class="s2">"href"</span><span class="p">:</span> <span class="s2">"8ec23fae-904e-11ea-0a80-05660005a116"</span><span class="p">,</span>
<span class="s2">"type"</span><span class="p">:</span> <span class="s2">"product"</span><span class="p">,</span>
<span class="s2">"mediaType"</span><span class="p">:</span> <span class="s2">"application/json"</span>
<span class="p">},</span>
<span class="s2">"stock"</span><span class="p">:</span> <span class="mf">24.1</span><span class="p">,</span>
<span class="s2">"inTransit"</span><span class="p">:</span> <span class="mf">0.0</span><span class="p">,</span>
<span class="s2">"reserve"</span><span class="p">:</span> <span class="mf">0.0</span><span class="p">,</span>
<span class="s2">"quantity"</span><span class="p">:</span> <span class="mf">24.1</span><span class="p">,</span>
<span class="s2">"name"</span><span class="p">:</span> <span class="s2">"арахис соленый"</span><span class="p">,</span>
<span class="s2">"code"</span><span class="p">:</span> <span class="s2">"00166"</span><span class="p">,</span>
<span class="s2">"article"</span><span class="p">:</span> <span class="s2">"арахис"</span><span class="p">,</span>
<span class="s2">"price"</span><span class="p">:</span> <span class="mf">16141.078838174273</span><span class="p">,</span>
<span class="s2">"salePrice"</span><span class="p">:</span> <span class="mf">21500.0</span><span class="p">,</span>
<span class="s2">"uom"</span><span class="p">:</span> <span class="p">{</span>
<span class="s2">"meta"</span><span class="p">:</span> <span class="p">{</span>
<span class="s2">"href"</span><span class="p">:</span> <span class="s2">"2ec1170c-3f69-4409-87bb-c68e0011b275"</span><span class="p">,</span>
<span class="s2">"type"</span><span class="p">:</span> <span class="s2">"uom"</span><span class="p">,</span>
<span class="s2">"mediaType"</span><span class="p">:</span> <span class="s2">"application/json"</span>
<span class="p">},</span>
<span class="s2">"name"</span><span class="p">:</span> <span class="s2">"кг"</span>
<span class="p">},</span>
<span class="s2">"externalCode"</span><span class="p">:</span> <span class="s2">"vLXA07ARjLeF3vvs2LmeF2"</span><span class="p">,</span>
<span class="s2">"stockDays"</span><span class="p">:</span> <span class="mf">150.79</span>
<span class="p">}</span>
<span class="p">]</span>
</pre></div>нужные мне данные ковырнул вот таким способом<br/><div class="code"><pre> <span class="n">res_dic</span> <span class="o">=</span><span class="p">[]</span>
<span class="n">warehause_list</span> <span class="o">=</span> <span class="p">[</span><span class="s1">'КБ Советская'</span><span class="p">,</span><span class="s1">'Кулой'</span><span class="p">,</span><span class="s1">'Основной склад'</span><span class="p">]</span>
<span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="n">req</span><span class="p">:</span>
<span class="n">dic1</span> <span class="o">=</span> <span class="p">{}</span>
<span class="n">dic2</span> <span class="o">=</span> <span class="p">{}</span>
<span class="n">dic3</span> <span class="o">=</span> <span class="p">{}</span>
<span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="n">i</span><span class="p">[</span><span class="s1">'stockByStore'</span><span class="p">]:</span>
<span class="k">for</span> <span class="n">product</span> <span class="ow">in</span> <span class="n">req2</span><span class="p">:</span>
<span class="k">if</span> <span class="n">x</span><span class="p">[</span><span class="s1">'name'</span><span class="p">]</span> <span class="o">==</span> <span class="n">warehause_list</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="ow">and</span> <span class="n">product</span><span class="p">[</span><span class="s1">'meta'</span><span class="p">][</span><span class="s1">'href'</span><span class="p">]</span> <span class="o">==</span> <span class="n">i</span><span class="p">[</span><span class="s1">'meta'</span><span class="p">][</span><span class="s1">'href'</span><span class="p">]:</span>
<span class="n">dic1</span><span class="p">[</span><span class="s1">'name'</span><span class="p">]</span> <span class="o">=</span> <span class="n">warehause_list</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
<span class="n">dic1</span><span class="p">[</span><span class="s1">'product'</span><span class="p">]</span> <span class="o">=</span> <span class="n">product</span><span class="p">[</span><span class="s1">'name'</span><span class="p">]</span>
<span class="n">dic1</span><span class="p">[</span><span class="s1">'stock'</span><span class="p">]</span> <span class="o">=</span> <span class="n">x</span><span class="p">[</span><span class="s1">'stock'</span><span class="p">]</span>
<span class="n">res_dic</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">dic1</span><span class="p">)</span>
<span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="n">i</span><span class="p">[</span><span class="s1">'stockByStore'</span><span class="p">]:</span>
<span class="k">for</span> <span class="n">product</span> <span class="ow">in</span> <span class="n">req2</span><span class="p">:</span>
<span class="k">if</span> <span class="n">x</span><span class="p">[</span><span class="s1">'name'</span><span class="p">]</span> <span class="o">==</span> <span class="n">warehause_list</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="ow">and</span> <span class="n">product</span><span class="p">[</span><span class="s1">'meta'</span><span class="p">][</span><span class="s1">'href'</span><span class="p">]</span> <span class="o">==</span> <span class="n">i</span><span class="p">[</span><span class="s1">'meta'</span><span class="p">][</span><span class="s1">'href'</span><span class="p">]:</span>
<span class="n">dic2</span><span class="p">[</span><span class="s1">'name'</span><span class="p">]</span> <span class="o">=</span> <span class="n">warehause_list</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span>
<span class="n">dic2</span><span class="p">[</span><span class="s1">'product'</span><span class="p">]</span> <span class="o">=</span> <span class="n">product</span><span class="p">[</span><span class="s1">'name'</span><span class="p">]</span>
<span class="n">dic2</span><span class="p">[</span><span class="s1">'stock'</span><span class="p">]</span> <span class="o">=</span> <span class="n">x</span><span class="p">[</span><span class="s1">'stock'</span><span class="p">]</span>
<span class="n">res_dic</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">dic2</span><span class="p">)</span>
<span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="n">i</span><span class="p">[</span><span class="s1">'stockByStore'</span><span class="p">]:</span>
<span class="k">for</span> <span class="n">product</span> <span class="ow">in</span> <span class="n">req2</span><span class="p">:</span>
<span class="k">if</span> <span class="n">x</span><span class="p">[</span><span class="s1">'name'</span><span class="p">]</span> <span class="o">==</span> <span class="n">warehause_list</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span> <span class="ow">and</span> <span class="n">product</span><span class="p">[</span><span class="s1">'meta'</span><span class="p">][</span><span class="s1">'href'</span><span class="p">]</span> <span class="o">==</span> <span class="n">i</span><span class="p">[</span><span class="s1">'meta'</span><span class="p">][</span><span class="s1">'href'</span><span class="p">]:</span>
<span class="n">dic3</span><span class="p">[</span><span class="s1">'name'</span><span class="p">]</span> <span class="o">=</span> <span class="n">warehause_list</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span>
<span class="n">dic3</span><span class="p">[</span><span class="s1">'product'</span><span class="p">]</span> <span class="o">=</span> <span class="n">product</span><span class="p">[</span><span class="s1">'name'</span><span class="p">]</span>
<span class="n">dic3</span><span class="p">[</span><span class="s1">'stock'</span><span class="p">]</span> <span class="o">=</span> <span class="n">x</span><span class="p">[</span><span class="s1">'stock'</span><span class="p">]</span>
<span class="n">res_dic</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">dic3</span><span class="p">)</span>
</pre></div>вот таким вот угобищном способом( переменная warehouse в ней создал список)<br/>но вот если добавиться еще один warehouse то как быть, всю голову сломал но не могу сообразить как выйти из этой ситуёвины!!((((
Общий :: Data Mining :: Извлечение данных из словаря
2017-11-03T14:18:19+02:00FishHook185792<blockquote><em>mineevmikel</em><br/>Со множественным соответствием питон просто виснет</blockquote>виснет не питон, а ваш алгоритм, но вы нам его не показали. Поэтому могу помочь только так: бедненький, как же мне вас жаль!
Общий :: Data Mining :: Извлечение данных из словаря
2017-11-03T13:56:20+02:00mineevmikel185789Доброго времени суток. Сразу к делу. Создаю словарь замен для обработки текста. d={'water':, ‘carbonate’:['car.', ‘carb’…}. Так вот я организую поиск по значениям и хочу чтобы вместо значений подставились ключи. Если бы одному ключу одно значение, то это просто. Со множественным соответствием питон просто виснет<br/>Заранее спасибо.