行いたいこと
以下のような辞書があります。
store = { "A店": {"リンゴ":5, "みかん":3, "もも": 1}, "B店": {"リンゴ": 3, "なし": 1}, "C店": {"いちご": 6, "みかん":1}, "D店": {"いちご":6, "リンゴ": 3, "なし": 2, "みかん":1} }
この辞書を以下のルールで分けていきます。
- お店ごとに品物をグループ分けする
- グループは合計5以下になるようにわける(ただし1つの品で5以上ならそのまま1グループにする)
A店の場合は リンゴで1グループ、みかんとももで1グループ
B店の場合はリンゴとなしで1グループ
C店の場合はいちごで1グループ、みかんで1グループ
D店の場合はいちごで1グループ、リンゴとなしで1グループ、みかんで1グループ
品物は数字で降順にソートされているとします。
最終的にはこのグループを以下のようなデータに変換したいです。
[ ["A店", "リンゴ"], ["A店", "みかん もも"], ["B店", "リンゴ なし"], ["C店", "いちご みかん"], ["D店", "いちご"], ["D店", "リンゴ なし"], ["D店", "みかん"] ]
このときに色々考えてみたのですが、2重ループになってしまい困っています。
どのようにすれば1回のループで実現できますでしょうか。
回答1件
あなたの回答
tips
プレビュー