これは私が本当に解決しやすいと思われる奇妙な問題です。私は私の家のリモートプレイヤー用の歌詞webappを構築しています。現在、再生中の曲を含むプレイヤーの辞書を生成します。例:値が同じ場合に辞書キーをマージする
{
'bathroom': <Song: Blur - Song 2>,
'bedroom1': <Song: Blur - Song 2>,
'kitchen': <Song: Meat Loaf - I'd Do Anything for Love (But I Won't Do That)>,
}
場合によっては、これらのプレーヤーのサブセットが同期されます。上記のように、それらは同じ値を表示します。 これらをインタフェースにグループ化したいと思います。私は辞書を構築しているときに私はもっと知的になるかもしれませんが、私はそれをしないと仮定して、キーを値でマージする良い方法はありますか?
上から所望の出力は次のようになり、のようなもの:
{
'bathroom,bedroom1': <Song: Blur - Song 2>,
'kitchen': <Song: Meat Loaf - I'd Do Anything for Love (But I Won't Do That)>,
}
しかし、これは私がそれ故にこれは、私は名前で指定したいのですが(物事を見たいのですがどのように壊れるん辞書)...値ごとに複数のキーを持つことができ、重複がマージされたとき(およびそれらのすべてのキーを参照しているとき)を示すより優れたコレクションがありますか?
これは、曲の鍵と値のプレーヤーのリストにこれを反転させる良い答えがあります。これは素晴らしいことですが、時には指定のプレーヤーでどの曲が再生されているかを知りたい場合があります。だから私はもともと辞書を持っていたのです。
双方向での検索を維持する良い方法はありますか(両方のコレクションを保持するのには不十分です)?
なぜ構造を逆転させないのですか?曲はユニークなので、ここの鍵にすることができますか? – Cyrbil
^正確に:)低代理人の問題 – Cyrbil
申し訳ありません。私は私が私の答えを更新している間に削除したので、私は質問を誤解していると思った - しかし、それは今戻ってきた。 –