获取字典python中的所有唯一辅助键

时间:2012-09-05 19:27:24

标签: python

我有一个二维字典,例如:

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

在上面的例子中,唯一的二级密钥是b1,b2,b3?

如何在python中返回列表[b1,b2,b3]? 感谢

2 个答案:

答案 0 :(得分:3)

s = list(set(key2 for key1 in d for key2 in d[key1]))

答案 1 :(得分:1)

由于dict可能有很多维度,因此从第二级获取值列表的方法是正常循环遍历dict。

我的建议是让你研究使用像itertools这样的东西。 Itertools可以帮助您快速,精彩地处理像您这样的用例。