我有一个像这样构造的大字典:
programs['New York'] = 'some values...'
programs['Port Authority of New York'] = 'some values...'
programs['New York City'] = 'some values...'
...
Run Code Online (Sandbox Code Playgroud)
如何返回programs其键提到"纽约"(不区分大小写)的所有元素?在上面的例子中,我想要获得所有这三个项目.
编辑:字典非常大,预计会随着时间的推移而变大.
我是Python的新手,我不确定使用dict的dict是个好主意,但这是我的问题.我有一个dict的字典,我想通过内部字典的键过滤:
a ={ 'key1' : {'id1' :[0,1,2] , 'id2' :[0,1,2], 'id3' :[4,5,6]}
'key2' : {'id3' :[0,1,2] , 'id4' :[0,1,2]}
'key3' : {'id3' :[0,1,2] , 'id1' :[4,5,6]}
}
Run Code Online (Sandbox Code Playgroud)
例如,我想通过'id1'过滤以具有:
result = { 'key1' : {'id1' :[0,1,2] }
'key3' : {'id1' :[4,5,6]}
}
Run Code Online (Sandbox Code Playgroud)
我已经尝试了过滤方法,我得到了所有的价值:
r = [('key1' ,{'id1' :[0,1,2] , 'id2' :[0,1,2], 'id3' :[4,5,6]})
('key3' , {'id3' :[0,1,2] , 'id1' :[4,5,6]})
]
Run Code Online (Sandbox Code Playgroud)
此外,filter方法返回一个列表,我想将格式保存为dict.
提前致谢