我有一个二维字典,例如:
d[a1][b1] = v1
d[a1][b2] = v2
d[a2][b1] = v3
d[a2][b3] = v4
在上面的例子中,唯一的二级密钥是b1,b2,b3?
如何在python中返回列表[b1,b2,b3]? 感谢
答案 0 :(得分:3)
s = list(set(key2 for key1 in d for key2 in d[key1]))
答案 1 :(得分:1)
由于dict可能有很多维度,因此从第二级获取值列表的方法是正常循环遍历dict。
我的建议是让你研究使用像itertools这样的东西。 Itertools可以帮助您快速,精彩地处理像您这样的用例。