2

私は二次元辞書を持っています。

 d[a1][b1] = v1
 d[a1][b2] = v2
 d[a2][b1] = v3
 d[a2][b3] = v4

上記の例では、一意のセカンダリ キーは b1、b2、b3? です。

Pythonでリスト[b1、b2、b3]を返すにはどうすればよいですか? ありがとう

4

2 に答える 2

3
s = list(set(key2 for key1 in d for key2 in d[key1]))
于 2012-09-05T19:32:01.453 に答える
1

dict は多くの次元になる可能性があるため、第 2 レベルから値のリストを取得する方法は、通常どおり dict をループすることです。

私の提案は、おそらくitertoolsのようなものを使用して調べることです。Itertools は、あなたのようなユースケースをすばやく派手に処理するのに役立ちます。

于 2012-09-05T19:35:41.457 に答える