从python中的嵌套字典中提取值


d= {0: {'Name': 'MN', 'volt': 1.0, 'an': 0.0}, 
1: {'Name': 'LT', 'volt': 1.0, 'an': 5.8},
2: {'Name': 'CK', 'volt': 1.0, 'an': 2.72}, 
3: {'Name': 'QL', 'volt': 1.0, 'an': 0.33}}

我正试图从上面的嵌套字典中创建一个矩阵,它将产生以下输出:

[MN 1.0 0.0
LT 1.0 5.8
CK 1.0 2.72
QL 1.0 0.33]

在python中使用.values((函数也会产生键值。

我想你可以把它们放在这样的列表中

>>> d = {0: {'Name': 'MN', 'volt': 1.0, 'an': 0.0}, 
1: {'Name': 'LT', 'volt': 1.0, 'an': 5.8},
2: {'Name': 'CK', 'volt': 1.0, 'an': 2.72}, 
3: {'Name': 'QL', 'volt': 1.0, 'an': 0.33}}
>>> [list(i.values()) for i in d.values()]
[['MN', 1.0, 0.0],
['LT', 1.0, 5.8],
['CK', 1.0, 2.72],
['QL', 1.0, 0.33]]

您对外部字典的值进行迭代,然后再次在迭代过程中通过i.values提取内部字典的值,将它们存储在具有列表理解的列表中。

如果你想把它们放在列表中

>>> sum([list(i.values()) for i in d.values()], [])
['MN', 1.0, 0.0, 'LT', 1.0, 5.8, 'CK', 1.0, 2.72, 'QL', 1.0, 0.33]

相关内容

  • 没有找到相关文章

最新更新