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 可能有多个维度,因此从第二级获取值列表的方法是像往常一样遍历 dict。

我的建议是让您考虑使用类似itertools的东西。Itertools 可以帮助您快速完成像您这样的用例。

于 2012-09-05T19:35:41.457 回答