我在 Python 中有一个嵌套字典。我可以A
像这样访问元素:
D[0]['detLog'][n]['A']
其中 n 是从 0 到detLog
... 在 Matlab 中我可以使用这样的东西:
D[0]['detLog'][:]['A']
:
意思是“所有元素”。
Python中有类似的东西吗?
我在 Python 中有一个嵌套字典。我可以A
像这样访问元素:
D[0]['detLog'][n]['A']
其中 n 是从 0 到detLog
... 在 Matlab 中我可以使用这样的东西:
D[0]['detLog'][:]['A']
:
意思是“所有元素”。
Python中有类似的东西吗?
是的,使用列表理解:
[d['A'] for d in D[0]['detLog']]
对于使用 Python 进行科学计算,您可能还需要查看NumPy和SciPy,特别是NumPy for Matlab 用户文档。
我想你想要这个,虽然它不是那么漂亮:
[x['A'] for x in D[0]['detLog'].itervalues() if 'A' in x]
我们正在做的是从每个 dict 中提取 'A' 值(如果存在),否则不会对结果添加任何内容。