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