私は二次元辞書を持っています。
d[a1][b1] = v1
d[a1][b2] = v2
d[a2][b1] = v3
d[a2][b3] = v4
上記の例では、一意のセカンダリ キーは b1、b2、b3? です。
Pythonでリスト[b1、b2、b3]を返すにはどうすればよいですか? ありがとう
私は二次元辞書を持っています。
d[a1][b1] = v1
d[a1][b2] = v2
d[a2][b1] = v3
d[a2][b3] = v4
上記の例では、一意のセカンダリ キーは b1、b2、b3? です。
Pythonでリスト[b1、b2、b3]を返すにはどうすればよいですか? ありがとう
s = list(set(key2 for key1 in d for key2 in d[key1]))
dict は多くの次元になる可能性があるため、第 2 レベルから値のリストを取得する方法は、通常どおり dict をループすることです。
私の提案は、おそらくitertoolsのようなものを使用して調べることです。Itertools は、あなたのようなユースケースをすばやく派手に処理するのに役立ちます。