2

我在 Python 中有一个嵌套字典。我可以A像这样访问元素:

D[0]['detLog'][n]['A']

其中 n 是从 0 到detLog... 在 Matlab 中我可以使用这样的东西:

D[0]['detLog'][:]['A']

:意思是“所有元素”。

Python中有类似的东西吗?

4

2 回答 2

4

是的,使用列表理解

[d['A'] for d in D[0]['detLog']]

对于使用 Python 进行科学计算,您可能还需要查看NumPySciPy,特别是NumPy for Matlab 用户文档。

于 2013-04-16T10:42:15.353 回答
0

我想你想要这个,虽然它不是那么漂亮:

[x['A'] for x in D[0]['detLog'].itervalues() if 'A' in x]

我们正在做的是从每个 dict 中提取 'A' 值(如果存在),否则不会对结果添加任何内容。

于 2013-04-16T10:49:29.427 回答