【发布时间】:2017-09-25 19:33:12
【问题描述】:
nested = {'a':{'aa':1, 'bb':2}, 'b':{'aa':3, 'bb':4}}
如何将result 作为nested 的子集,其中第二个键是'aa':
result = {'a':{'aa':1}, 'b':{'aa':3}}
我试过这个但没有用:
result = {k1:{k2:nested[k1][k2]} for k1 in nested.keys() & k2 in ['aa']}
提前谢谢你。
【问题讨论】:
-
“引用子集”是什么意思?
-
如果结果只是对原始字典的引用会“更好”。所以当我改变结果时,嵌套将被改变。我将对其进行编辑以删除该词。
-
所以,您基本上想要原始
dict的子集-视图。 Python 中没有这样的内置功能。
标签: python dictionary nested