假设我有一些命令:
foo = {
'category': {
'key1': 'bar',
'key2': 'bar',
'key3': 'bar',
},
'category2': {
'key4': 'bar',
'key5': 'bar',
},
}
为了获得成员字典中所有键的单个列表,我具有如下功能:
def _make_list():
baz = list()
for key,val in foo.items():
baz += list(val.keys())
return baz
生成的列表如下所示:['key1', 'key2', 'key3', 'key4', 'key5', ]
。
这很简单,并且可行,但是我想知道:有没有一种方法可以通过单线列表理解来实现?成员字典的键将始终是唯一的。
这是一种实现方法:
>>> [k for d in foo.values() for k in d]
['key1', 'key2', 'key3', 'key4', 'key5']
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句