是否可以使用列表推导从字典中创建所有成员字典键的列表?

布赖森

假设我有一些命令:

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', ]

这很简单,并且可行,但是我想知道:有没有一种方法可以通过单线列表理解来实现成员字典的键将始终是唯一的。

摩西·科莱多耶(Moses Koledoye)

这是一种实现方法:

>>> [k for d in foo.values() for k in d]
['key1', 'key2', 'key3', 'key4', 'key5']

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

是否可以使用反射从Java类中检索所有成员,包括私有成员?

测试列表的所有成员之间是否相等

如果缺少键,可以在字典列表上使用列表推导吗?

使用列表推导绘制存储在字典列表中的数据

如何从列表字典的值中获取所有键?

是否可以使用可以接受多种形式的键来创建python字典?

是否可以使用PowerShell cmdlet查看类的所有成员?

Python根据值列表创建所有字典的组合

使用列表推导生成字典列表的问题

在列表中列出字典中的所有键。(列表中的词典)

在Python中:从键列表创建字典,但将所有值设置为0?

使用列表推导从字典创建词典列表

检查字典是否包含列表推导中的值

从字典列表中获取所有键

是否创建所有模型属性的多选列表?

查看python字典的字典中是否存在键列表

从字典列表中创建每个键具有多个值的字典

从字符串 C# 列表中创建所有不同单词的字典

Python 使用列表推导式创建多维字典

Python - 根据列表替换嵌套字典中的所有键

是否可以使用 setdefault 嵌套字典,附加到列表中?

AutoFixture - 添加自定义,以便使用对象 id 创建所有字典键

在字典列表中创建字典

如何获取不同字典中相同键的所有值,并且字典存储在列表中

是否可以从带有另一个列表和字典的列表中自动创建 XML 文件?

从列表创建多个键字典

如何使用 for 循环从存储在列表中的所有字典中的键返回值?

在python中使用推导表示创建列表和字典

是否可以使用非机器人令牌从不和谐公会中获取所有成员的列表?